Biztalk WCF-webhttp(WCF Web发布向导)

时间:2013-06-13 14:12:32

标签: biztalk

[我是biztalk的新手,尝试使用webhttp发布和使用servcie(使用Biztalk 2013,VS 2012)

获取以下消息,并且不知道下一步要解决此问题。

* 您已创建了一项服务。 要测试此服务,您需要创建一个客户端并使用它来调用该服务。您可以使用命令行中的svcutil.exe工具执行此操作,语法如下: svcutil.exe“http:// [host] /expwebhttpsampledesktop/service1.svc?singlews” * dl

“svcutil.exe”命令为我生成.cs,.wsdl和metadata.xml文件。

不确定我在这里做错了什么,但试图消耗我所做的服务。并在最后我得到以下错误

“使用WCF服务元数据时出错。消息部分缺少元素。正确的服务描述”“http://tempuri.org/”消息类型“service1_operation1_inputmessage”“part”Part“并返回向导。”]

提前谢谢

1 个答案:

答案 0 :(得分:1)

您需要创建一个现在将使用该服务的客户端。客户端可以是简单的控制台应用程序,BizTalk发送端口,另一个Web服务或Winforms / WPF应用程序。客户端将调用您的服务(可能传递参数),您的服务将执行其操作并将响应返回给客户端。

有许多方法可以创建客户端,但是您可能希望从MSDN开始使用本教程:http://msdn.microsoft.com/en-us/library/ms733133.aspx

或者,您可能希望搜索“添加服务引用Visual Studio 2012”。添加服务引用会为客户端创建必要的库以使用该服务。

更新:我找到了一些相关的截图,所以我想我会添加它们....

要添加服务参考,请右键单击您的项目,然后选择“添加服务参考”:

VS Add Service Reference Screenshot

在“添加服务引用”对话框中,输入服务的地址(在您的情况下为 http://[host]/expwebhttpsampledesktop/service1.svc ),然后单击“Go”以使向导自动发现服务方法。最后,更新服务名称空间:

VS Add Service Reference Dialog Screenshot

您现在可以像在C#中的任何其他类型一样引用您的服务,以便调用它。

HTH,尼克。