.SVC

Plik SVC

WCF Service Host File (ASP.NET)
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik SVC to niewielki plik tekstowy używany przez Microsoft WCF (Windows Communication Foundation) do udostępniania punktu końcowego usługi internetowej w IIS. Zawiera on jedną linię - dyrektywę @ServiceHost wskazującą klasę usługi. Nie zawiera on żadnych danych. Programiści otwierają go w Visual Studio lub dowolnym edytorze tekstu; właściwa logika usługi znajduje się w skompilowanych plikach DLL oraz web.config.

Deweloper: Microsoft Kategoria: Pliki internetowe MIME: text/plain
OTWIERA SIĘ NA Windows
Powiązane: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jul 17, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku SVC?

Pliki tekstowe z rozszerzeniem .svc zawierają instrukcję aktywacji usługi dla WCF - Windows Communication Foundation. Pojedynczy plik .svc przechowuje dyrektywę @ServiceHost specyficzną dla przetwarzania danych WCF, która jest uruchamiana przez Microsoft IIS. Usługi hostowane na maszynach mogą być aktywowane w ten sposób poprzez przychodzące komunikaty. Pliki .svc można otwierać i edytować w dowolnym edytorze tekstu, ale zamiast tego powszechnie używa się Microsoft Visual Studio i podobnych środowisk IDE.

Dyrektywa @ServiceHost obsługuje kilka atrybutów. Główny atrybut Service zawiera nazwę implementacji usługi CLR (Common Language Runtime), odpowiedzialnej za dynamiczne tworzenie instancji na hoście przy pierwszym żądaniu. Dodatkowe atrybuty mogą odnosić się do języka Language, w którym zaimplementowano usługę, ustawień Debug, ścieżki kodu źródłowego CodeBehind lub niestandardowej klasy Factory. Ponadto pliki .svc mogą zawierać kod usługi inline. Wszelkie zmiany wprowadzone w plikach wymagają rekompilacji przy następnym zapytaniu.

Podczas hostowania usługi w IIS, adresy punktów końcowych są zawsze względne wobec ścieżki pliku .svc. Na przykład, jeśli bazowy adres usługi WCF to http://localhost/Application/Service.svc, a plik web.config zawiera <endpoint address="point" />, to http://localhost/Application/Service.svc/point odnosi się do tego punktu końcowego. Przeglądanie adresu URL .svc bezpośrednio wyświetla stronę pomocy usługi z linkiem do kontraktu WSDL (?wsdl).

WCF to technologia legacy, która nie jest zawarta w nowoczesnym .NET (Core/5+). Zastąpiła ona starszy format .asmx w zakresie hostowania usług korporacyjnych. Projekty migrujące z usług opartych na .svc mogą celować w minimalne API ASP.NET Core, gRPC lub utrzymywaną przez społeczność bibliotekę CoreWCF jako most kompatybilności.

Bezpieczeństwo

RYZYKO: LOW

Sam plik .svc jest nieszkodliwym tekstem i nie zawiera kodu wykonywalnego (logika znajduje się w skompilowanych plikach DLL). Kwestie bezpieczeństwa dotyczą serwera i samej USŁUGI, a nie pliku: udostępniony punkt końcowy WCF powinien używać odpowiednich powiązań/uwierzytelniania, a pozostawienie publicznie dostępnego WSDL/metadanych może ujawnić kontrakt usługi. Dla użytkownika przypadkowy plik .svc jest bezczynny - nie ma w nim nic do uruchomienia poprzez otwarcie.

Szczegóły formatu

w pigułce
PEŁNA NAZWAWCF Service Host File (ASP.NET)znany również jako WCF service file, .svc endpoint file
DEWELOPERMicrosoftod 2006 (Windows Communication Foundation, .NET Framework 3.0)
TYP MIMEtext/plain
TYPPlik aktywacji usługi w formacie tekstowym (pojedyncza dyrektywa @ServiceHost)

Programy otwierające pliki SVC

Windows3 apps
Visual Studio Freemium Otwórz zawierający go projekt lub rozwiązanie; plik .svc edytuje się jako tekst, a IIS Express go uruchamia. Przejdź pod adres URL .svc, aby zobaczyć stronę pomocy usługi / WSDL.
Internet Information Services (IIS) Wbudowany Hostuj aplikację WCF; wyślij żądanie pod adres URL .svc, aby aktywować usługę. Wymaga włączonej funkcji systemu Windows „Aktywacja WCF/HTTP”.
Visual Studio Code / any text editor Darmowy Otwórz .svc jako zwykły tekst, aby odczytać lub edytować pojedynczą dyrektywę ServiceHost (to tylko tekst).

Szczegóły techniczne

specyfikacja
Typ plikuPlik aktywacji usługi w formacie tekstowym - brak treści binarnej, brak własnego ładunku danych
Kodowanie tekstuUTF-8
Składnia dyrektywySkładnia dyrektywy strony ASP.NET: `<%@ ServiceHost ... %>`
Typ MIME`text/plain`
Typowy rozmiar plikuPoniżej 1 KB - zazwyczaj pojedyncza linia dyrektywy
Środowisko hostaMicrosoft IIS poprzez handler ASP.NET WCF (handler HTTP `svc-Integrated` lub `svc-ISAPI`)
Atrybut ServiceOkreśla nazwę klasy CLR implementującej usługę WCF (np. `MyNamespace.MyService`)
Atrybut FactoryOpcjonalny; określa niestandardową klasę `ServiceHostFactory` do kontrolowania sposobu konstruowania hosta usługi
Obsługa kodu inlineKod implementacji usługi może być umieszczony bezpośrednio w pliku `.svc` obok dyrektywy
Wzorzec adresu URL punktu końcowegoAdres URL pliku `.svc` jest bazowym adresem usługi; podścieżki go rozszerzają (np. `/Service.svc/methodName`)
Udostępnianie WSDLDodanie `?wsdl` do adresu URL `.svc` zwraca automatycznie wygenerowany dokument kontraktu WSDL dla usługi
Lokalizacja logiki biznesowejSkompilowana do zestawu `.dll` w katalogu `bin` aplikacji internetowej; `.svc` jest jedynie punktem wejścia IIS
Konfiguracja runtimePowiązania, punkty końcowe i zachowania są deklarowane w `web.config`, a nie wewnątrz pliku `.svc`
Identyfikacja plikuBrak magicznych bajtów; identyfikowany przez dyrektywę `<%@ ServiceHost` na początku lub blisko początku pliku
Format poprzednika`.asmx` (Usługi internetowe ASMX) - format `.svc` w WCF zastąpił ASMX w hostowaniu usług korporacyjnych i międzyplatformowych
Status legacyWCF jest nieobecny w .NET Core/5+; społecznościowy projekt CoreWCF oferuje ścieżkę migracji dla istniejących usług opartych na `.svc`
Wydano2006 (Windows Communication Foundation, .NET Framework 3.0)
Najnowsza wersjaTied to WCF on .NET Framework; WCF is not in modern .NET (Core/5+) - see CoreWCF
Specyfikacjalearn.microsoft.com

Konwersje SVC

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami SVC. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki SVC.

Najczęściej zadawane pytania

Co to jest plik .svc?
To niewielki plik tekstowy ASP.NET dla usługi internetowej WCF hostowanej w IIS. Zawiera jedną dyrektywę @ServiceHost wskazującą klasę usługi, a adres URL .svc staje się punktem końcowym usługi. Sam w sobie nie zawiera danych.
Jak otworzyć plik .svc?
Jako programista otwórz projekt w Visual Studio (lub plik w dowolnym edytorze tekstu), aby zobaczyć/edytować dyrektywę ServiceHost. Jako konsument nie otwierasz pliku - wywołujesz adres URL .svc lub pobierasz jego WSDL za pomocą ?wsdl.
Jak uzyskać WSDL dla usługi .svc?
Przejdź pod adres URL usługi z dopiskiem ?wsdl (np. https://host/MyService.svc?wsdl) lub użyj funkcji „Dodaj odwołanie do usługi” w Visual Studio / narzędzia svcutil, aby wygenerować klienta.
Dlaczego mój adres URL .svc zwraca błąd?
Typowe przyczyny: funkcja systemu Windows „Aktywacja WCF/HTTP” nie jest włączona w IIS, nazwa klasy Service= jest błędna, aplikacja nie jest zbudowana lub powiązania w web.config są źle skonfigurowane. Sprawdź stronę błędu i dziennik zdarzeń.
Czy WCF (.svc) jest nadal wspierany?
WCF działa na klasycznym .NET Framework, który Microsoft nadal wspiera, ale już nie rozwija. Nie został on przeniesiony do nowoczesnego .NET; nowe usługi korzystają z ASP.NET Core/gRPC, a CoreWCF pomaga w migracji istniejących usług WCF.
Czy plik .svc zawiera moje dane lub kod usługi?
Nie. Wskazuje on jedynie IIS klasę usługi. Właściwa logika jest skompilowana do plików DLL, a konfiguracja znajduje się w web.config - plik .svc to tylko „zaślepka” punktu końcowego.

Źródła

1Microsoft Learn - Windows Communication Foundationlearn.microsoft.com
2Microsoft Learn - How to: Host a WCF Service in IISlearn.microsoft.com

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.MDMarkdown Document
4.RPMSGRestricted Permission Message
5.CRDOWNLOADChrome Partial Download File
6.PARTPartial Download File
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.SWFSmall Web Format (Shockwave Flash)
10.DBSQLite Database File

Powiązane rozszerzenia

.CRDOWNLOADChrome Partial Download File
.JNLPJava Network Launch Protocol file
.WEBARCHIVESafari Web Archive
.PARTPartial Download File
.DOWNLOADPartial / Incomplete Download File
.ASPXActive Server Page Extended (ASP.NET Web Form)

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z