若要测试已发布的 WCF 服务,可以创建使用已发布 WCF 服务的 .NET 应用程序。 本主题介绍如何创建 .NET 应用程序以测试已发布的 WCF 服务。
注释
Visual Studio 帮助集合包含一个有价值的演练,用于创建使用 WCF 服务的 .NET 应用程序。 可以使用教程测试已发布的 WCF 服务。 有关创建 WCF 客户端项目的信息和过程,请参阅 Visual Studio 帮助集合 https://go.microsoft.com/fwlink/?LinkId=62263中的“演练:使用 Visual Basic 或 Visual C# 访问 XML Web 服务”。
注释
本主题使用服务模型元数据实用工具工具(SvcUtil.exe)创建 WCF 代理类和应用程序配置文件。 SvcUtil.exe 包含在 Windows Vista 和 .NET Framework 运行时组件的 Microsoft Windows 软件开发工具包(SDK)中。
创建简单的 WCF 代理类和应用程序配置文件
按如下所示打开 CMD Shell:依次单击“ 开始”、“ 所有程序”、“ Microsoft Windows SDK”,然后单击 “CMD Shell”。
在 CMD Shell 中,转到要放置代理类和应用程序配置文件的目录。
在 CMD Shell 中,运行 ServiceModel 元数据实用工具工具(SvcUtil.exe),为已发布的 WCF 服务创建 WCF 代理类和应用程序配置文件,如下所示:
svcutil <http://servername/apppath/wcfservicename.svc> /config:App.config
注释
此命令行为代理类生成BizTalkServiceInstance.cs,并为应用程序配置生成 App.config。 有关 Svcutil.exe的详细信息,请参阅“ https://go.microsoft.com/fwlink/?LinkId=74696服务模型元数据实用工具工具(Svcutil.exe)”。
编译使用已发布 WCF 服务的 .NET 应用程序
在 Visual Studio 解决方案资源管理器中,将 SvcUtil.exe 创建的文件 BizTalkServiceInstance 和 App.config添加到项目中。
在 Visual Studio 解决方案资源管理器中,请确保添加对 System.ServiceModel.dll 的引用以编译代理代码。
创建代码以使用生成的代理代码。 以下代码演示如何使用生成的代理:
DeliveryNotification deliveryNotification= new DeliveryNotification(); deliveryNotification.TrackingNumber = "001"; Microsoft_Samples_BizTalk_WCFBasicHttp_BizTalkApp_DeliveryRequestProcess_DeliveryNotificationReceivePortClient service = new Microsoft_Samples_BizTalk_WCFBasicHttp_BizTalkApp_DeliveryRequestProcess_DeliveryNotificationReceivePortClient("BasicHttpBinding_ITwoWayAsyncVoid"); service.Submit(deliveryNotification);
运行 .NET 应用程序,将消息发送到已发布的 WCF 服务。