2010-06-22 180 views
0

從.NET應用程序中,如何使用使用gSoap c/C++庫開發的Web服務?從.NET客戶端使用gsoap webservice

我可以使用gSoap庫創建一個C/C++客戶端來使用Web服務。但我需要從.NET(C#)應用程序中使用它。我嘗試添加一個Web引用,但似乎沒有工作。

我需要使用原始香皂包嗎?

回答

1

原因Web引用是不工作是手工製作的WSDL。它適用於gSoap庫和gSoap C/C++代碼generrator不與VS.通過對WSDL編寫方式的一些更改,我現在可以通過在Visual Studio中添加Web引用並使用HTTP GET方法來使用gSoap C/C++ Web服務。採取

步驟 -

  • 而不是添加Web參考,使用Wsdl.exe用在詳細模式下使用你gSOAP的WSDL和XSD文件
  • 變化的WSDL文件,以解決報告的錯誤和警告生成代碼通過Wsdl.exe用
  • 一旦Wsdl.exe用可以使用WSDL成功生成的代碼,您現在可以使用VS添加Web /服務引用嚮導
1

您可以嘗試dinamically調用Web服務(不添加參考)

您也可以嘗試建立一個WCF客戶端,並生成管理代理的源代碼文件使用ServiceModel Metadata Utility Tool (Svcutil.exe)

最後,ProxyFactory項目可以讓您建立代理類,而WCF

+0

謝謝你,但我已經解決了在Web引用錯誤另一種方式。 upvoted您的答案替代方法。 – byte 2010-07-16 10:47:50