Como: usar Svcutil.exe para validar o código de serviço compilado

Use a Ferramenta de Utilitário de Metadados do ServiceModel (Svcutil.exe) para detectar erros em implementações e configurações de serviço sem hospedar o serviço.

Para validar um serviço

  1. Compile o serviço em um arquivo executável e em um ou mais assemblies dependentes.

  2. Abrir um prompt de comando do SDK

  3. No prompt de comando, inicie a ferramenta Svcutil.exe usando o formato a seguir. Para obter mais informações sobre os vários parâmetros, confira a seção Validação de serviço do tópico Ferramenta de Utilitário de Metadados ServiceModel (Svcutil.exe).

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

    Você precisa usar a opção /serviceName para indicar o serviço que deseja validar.

    O argumento assemblyPath especifica o caminho para o arquivo executável do serviço e de um ou mais assemblies que contêm os tipos de serviço a serem validados. O assembly executável precisa ter um arquivo de configuração associado para fornecer a configuração do serviço. Você pode usar caracteres curinga de linha de comando padrão para fornecer vários assemblies.

Exemplo

O comando a seguir é o serviço myServiceName implementado no arquivo executável myServiceHost.exe. O arquivo de configuração do serviço (myServiceHost.exe.config) é carregado automaticamente.

svcutil /validate /serviceName:myServiceName myServiceHost.exe  

Confira também