如何:使用 Svcutil.exe 验证已编译的服务代码

可以使用 ServiceModel 元数据实用工具 (Svcutil.exe) 在不托管服务的情况下检测服务实现和配置中的错误。

验证服务

  1. 将服务编译为可执行文件以及一个或多个相关程序集。

  2. 打开一个 SDK 命令提示

  3. 在命令提示符处,使用下面的格式启动 Svcutil.exe 工具。 有关各个参数的详细信息,请参阅 ServiceModel 元数据实用工具 (Svcutil.exe) 主题的“服务验证”一节。

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

    必须使用 /serviceName 选项来指示要验证的服务的配置名称。

    assemblyPath 自变量指定一个路径,该路径指向包含要验证的服务类型的服务以及一个或多个程序集的可执行文件。 可执行程序集必须具有关联的配置文件,以提供服务配置。 可以使用标准命令行通配符来提供多个程序集。

示例

下面的命令验证在 myServiceHost.exe 可执行文件中实现的服务 myServiceName。 该服务的配置文件 (myServiceHost.exe.config) 自动进行加载。

svcutil /validate /serviceName:myServiceName myServiceHost.exe  

另请参阅