.SVC

Fichier SVC

WCF Service Host File (ASP.NET)
Poser une question
RÉPONSE RAPIDE

Un fichier SVC est un petit fichier texte brut utilisé par Microsoft WCF (Windows Communication Foundation) pour exposer un point de terminaison de service web dans IIS. Il contient une seule ligne - une directive @ServiceHost nommant la classe de service. Il ne contient aucune donnée. Les développeurs l'ouvrent dans Visual Studio ou n'importe quel éditeur de texte ; la logique de service réelle réside dans des DLL compilées et le fichier web.config.

Développeur : Microsoft Catégorie : Fichiers Internet MIME: text/plain
S'OUVRE SUR Windows

Sur cette page

19k+ extensions indexées
Dernière révision le Jul 17, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier SVC ?

Les fichiers texte avec l'extension .svc contiennent une instruction d'activation de service pour WCF - Windows Communication Foundation. Un seul fichier .svc contient une directive @ServiceHost spécifique au traitement des données WCF exécuté par Microsoft IIS. Les services hébergés sur des machines peuvent être activés de cette manière via des messages entrants. Les fichiers .svc peuvent être ouverts et modifiés dans n'importe quel éditeur de texte, mais Microsoft Visual Studio et des IDE similaires sont couramment utilisés à la place.

La directive @ServiceHost prend en charge plusieurs attributs. L'attribut principal Service contient le nom de l'implémentation du service CLR (Common Language Runtime), responsable de la création dynamique d'une instance sur l'hôte lors de la requête initiale. Des attributs supplémentaires peuvent se référer au Language dans lequel le service est implémenté, aux paramètres Debug, à un chemin de code source CodeBehind ou à une classe Factory personnalisée. De plus, les fichiers .svc peuvent contenir du code de service en ligne. Toute modification apportée aux fichiers nécessite une recompilation lors de la requête suivante.

Lors de l'hébergement d'un service dans IIS, les adresses des points de terminaison sont toujours relatives au chemin du fichier .svc. Par exemple, si l'adresse de base du service WCF est http://localhost/Application/Service.svc et que le fichier web.config contient <endpoint address="point" />, alors http://localhost/Application/Service.svc/point fait référence à ce point de terminaison. La navigation directe vers l'URL .svc affiche une page d'aide du service avec un lien vers le contrat WSDL (?wsdl).

WCF est une technologie héritée non incluse dans le .NET moderne (Core/5+). Elle a remplacé l'ancien format .asmx pour l'hébergement de services d'entreprise. Les projets migrant à partir de services basés sur .svc peuvent cibler les API minimales ASP.NET Core, gRPC ou la bibliothèque CoreWCF maintenue par la communauté comme pont de compatibilité.

Sécurité et sûreté

RISQUE : LOW

Le fichier .svc lui-même est un texte brut inoffensif et ne contient aucun code exécutable (la logique réside dans des DLL compilées). Les préoccupations de sécurité concernent le côté serveur et le SERVICE, pas le fichier : un point de terminaison WCF exposé doit utiliser des liaisons/authentifications appropriées, et laisser le WSDL/métadonnées consultables publiquement peut révéler le contrat du service. En tant qu'utilisateur, un fichier .svc égaré que vous trouvez est inerte - il n'y a rien à exécuter en l'ouvrant.

Détails du format

en bref
NOM COMPLETWCF Service Host File (ASP.NET)alias WCF service file, .svc endpoint file
DÉVELOPPEURMicrosoftdepuis 2006 (Windows Communication Foundation, .NET Framework 3.0)
TYPE MIMEtext/plain
TYPEFichier d'activation de service en texte brut (directive @ServiceHost unique)

Programmes qui ouvrent les fichiers SVC

Windows3 apps
Visual Studio Freemium Ouvrez le projet ou la solution contenant le fichier ; le .svc se modifie comme du texte et IIS Express l'exécute. Naviguez vers l'URL .svc pour voir la page d'aide du service / WSDL.
Internet Information Services (IIS) Intégré Hébergez l'application WCF ; demandez l'URL .svc pour activer le service. Nécessite l'activation de la fonctionnalité Windows « Activation WCF/HTTP ».
Visual Studio Code / any text editor Gratuit Ouvrez le .svc en tant que texte brut pour lire ou modifier l'unique directive ServiceHost (c'est simplement du texte).

Détails techniques

spécifications approfondies
Type de fichierFichier d'activation de service en texte brut - pas de contenu binaire, pas de données propres
Encodage du texteUTF-8
Syntaxe de directiveSyntaxe de directive de page ASP.NET : `<%@ ServiceHost ... %>`
Type MIME`text/plain`
Taille typique du fichierMoins de 1 Ko - généralement une seule ligne de directive
Environnement hôteMicrosoft IIS via le gestionnaire ASP.NET WCF (gestionnaire HTTP `svc-Integrated` ou `svc-ISAPI`)
Attribut ServiceNomme la classe CLR qui implémente le service WCF (ex: `MyNamespace.MyService`)
Attribut FactoryOptionnel ; spécifie une classe `ServiceHostFactory` personnalisée pour contrôler la construction de l'hôte de service
Support du code en ligneLe code d'implémentation du service peut être placé directement dans le fichier `.svc` à côté de la directive
Modèle d'URL du point de terminaisonL'URL du fichier `.svc` est l'adresse de base du service ; les sous-chemins l'étendent (ex: `/Service.svc/methodName`)
Exposition WSDLL'ajout de `?wsdl` à l'URL `.svc` renvoie le document de contrat WSDL généré automatiquement pour le service
Emplacement de la logique métierCompilée dans un assembly `.dll` dans le répertoire `bin` de l'application web ; le `.svc` est uniquement le point d'entrée IIS
Configuration d'exécutionLes liaisons, points de terminaison et comportements sont déclarés dans `web.config`, pas dans le fichier `.svc`
Identification du fichierPas d'octets magiques ; identifié par la directive `<%@ ServiceHost` au début ou près du début du fichier
Format prédécesseur`.asmx` (Services Web ASMX) - le format `.svc` de WCF a remplacé ASMX pour l'hébergement de services d'entreprise et multiplateformes
Statut héritéWCF est absent de .NET Core/5+ ; le projet communautaire CoreWCF offre une voie de migration pour les services basés sur `.svc` existants
Publié2006 (Windows Communication Foundation, .NET Framework 3.0)
Dernière versionTied to WCF on .NET Framework; WCF is not in modern .NET (Core/5+) - see CoreWCF
Spécificationlearn.microsoft.com

Conversions SVC

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers SVC. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers SVC.

Foire aux questions

Qu'est-ce qu'un fichier .svc ?
C'est un petit fichier texte ASP.NET pour un service web WCF hébergé dans IIS. Il contient une directive @ServiceHost nommant la classe de service, et l'URL .svc devient le point de terminaison du service. Il ne contient aucune donnée en soi.
Comment ouvrir un fichier .svc ?
En tant que développeur, ouvrez le projet dans Visual Studio (ou le fichier dans n'importe quel éditeur de texte) pour voir/modifier la directive ServiceHost. En tant que consommateur, vous n'ouvrez pas le fichier - vous appelez l'URL .svc ou récupérez son WSDL avec ?wsdl.
Comment obtenir le WSDL pour un service .svc ?
Naviguez vers l'URL du service en ajoutant ?wsdl à la fin (par exemple https://host/MyService.svc?wsdl), ou utilisez « Ajouter une référence de service » dans Visual Studio ou l'outil svcutil pour générer un client.
Pourquoi mon URL .svc renvoie-t-elle une erreur ?
Causes courantes : la fonctionnalité Windows « Activation WCF/HTTP » n'est pas activée dans IIS, le nom de la classe Service= est incorrect, l'application n'est pas compilée ou les liaisons web.config sont mal configurées. Vérifiez la page d'erreur et le journal d'événements.
WCF (.svc) est-il toujours pris en charge ?
WCF fonctionne sur le .NET Framework classique, que Microsoft prend toujours en charge mais ne fait plus évoluer. Il n'a pas été porté sur le .NET moderne ; les nouveaux services utilisent ASP.NET Core/gRPC, et CoreWCF aide à migrer les services WCF existants.
Un fichier .svc contient-il mes données ou le code du service ?
Non. Il indique seulement à IIS la classe de service. La logique réelle est compilée dans des DLL et la configuration se trouve dans web.config - le .svc n'est que le point d'entrée du point de terminaison.

Références

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

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.JPGJPEG Image
4.PARTPartial Download File
5.DATProgram Data File (generic)
6.RPMSGRestricted Permission Message
7.EXEWindows Executable (Portable Executable)
8.DBSQLite Database File
9.MDMarkdown Document
10.BINCD/DVD Disc Image (BIN/CUE)

Extensions liées

.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)

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z