Vorgehensweise: Verwenden von "Svcutil.exe" zum Überprüfen von kompiliertem DienstcodeHow to: Use Svcutil.exe to Validate Compiled Service Code

Sie können die ServiceModel Metadata Utility Tool (Svcutil.exe) zum Erkennen von Fehlern in dienstimplementierungen und Konfigurationen, ohne den Dienst hostet.You can use the ServiceModel Metadata Utility Tool (Svcutil.exe) to detect errors in service implementations and configurations without hosting the service.

So überprüfen Sie einen DienstTo validate a service

  1. Kompilieren Sie den Dienst in eine ausführbare Datei und eine oder mehrere abhängige Assemblys.Compile your service into an executable file and one or more dependent assemblies.

  2. Öffnen Sie eine SDK-Eingabeaufforderung.Open an SDK command prompt

  3. Starten Sie das Tool Svcutil.exe an der Eingabeaufforderung mit dem folgenden Format.At the command prompt, launch the Svcutil.exe tool using the following format. Weitere Informationen zu den verschiedenen Parametern finden Sie unter der Validationsection-Dienst, der die ServiceModel Metadata Utility Tool (Svcutil.exe) Thema.For more information on the various parameters, see the Service Validationsection of the ServiceModel Metadata Utility Tool (Svcutil.exe) topic.

    svcutil.exe /validate /serviceName:<serviceConfigName>  <assemblyPath>*  
    

    Sie müssen die /serviceName-Option verwenden, um den Konfigurationsnamen des Dienstes anzugeben, den Sie überprüfen möchten.You must use the /serviceName option to indicate the configuration name of the service you want to validate.

    Das assemblyPath-Argument gibt den Pfad zur ausführbaren Datei für den Dienst und eine oder mehrere Assemblys an, die die zu überprüfenden Diensttypen enthalten.The assemblyPath argument specifies the path to the executable file for the service and one or more assemblies that contain the service types to be validated. Die ausführbare Assembly muss über eine zugeordnete Konfigurationsdatei verfügen, um die Dienstkonfiguration bereitzustellen.The executable assembly must have an associated configuration file to provide the service configuration. Sie können standardmäßige Befehlszeilenplatzhalter verwenden, um mehrere Assemblys anzugeben.You can use standard command-line wildcards to provide multiple assemblies.

BeispielExample

Der folgende Befehl hat den Dienst myServiceName in der ausführbaren Datei myServiceHost.exe implementiert.The following command the service myServiceName implemented in the myServiceHost.exe executable file. Die Konfigurationsdatei für den Dienst (myServiceHost.exe.config) wird automatisch geladen.The configuration file for the service (myServiceHost.exe.config) is automatically loaded.

svcutil /validate /serviceName:myServiceName myServiceHost.exe  

Siehe auchSee Also

ServiceModel Metadata Utility-Tool (Svcutil.exe)ServiceModel Metadata Utility Tool (Svcutil.exe)