You can use the ServiceModel Metadata Utility Tool (Svcutil.exe) to detect errors in service implementations and configurations without hosting the service.
To validate a service
Compile your service into an executable file and one or more dependent assemblies.
Open an SDK command prompt
At the command prompt, launch the Svcutil.exe tool using the following format. 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>*
You must use the
/serviceNameoption to indicate the configuration name of the service you want to validate.
assemblyPathargument specifies the path to the executable file for the service and one or more assemblies that contain the service types to be validated. The executable assembly must have an associated configuration file to provide the service configuration. You can use standard command-line wildcards to provide multiple assemblies.
The following command the service myServiceName implemented in the myServiceHost.exe executable file. The configuration file for the service (myServiceHost.exe.config) is automatically loaded.
svcutil /validate /serviceName:myServiceName myServiceHost.exe