我正在寫一個客戶端來訪問SOAP web服務,該服務將由第三方託管。我有定義接口和數據的WSDL和XSD。由於wsdl的原因,快速簡單地實現WCF Web服務?
我從WSDL創建服務引用時沒有問題,但是在構建實現它的簡單Web服務時遇到問題,我可以使用它來測試。 (第三方的服務還沒有準備好,但是,即使它運行了,我仍然想對我自己的測試服務器進行初始測試,而不是針對他們的測試服務器。)
我瀏覽過,並且顯然我可以使用svcutil爲服務生成接口:
svcutil.exe thewsdl.wsdl thexsd.xsd /language:c# /out:ITestService.cs
這會生成一個包含服務接口定義的文件。但現在呢?
我覺得最簡單的方法是建立一個自託管服務,所以我創建了一個新的控制檯應用程序,並在其中實現了一個從服務接口定義派生的類,並使用ServiceHost 。
它運行,當它運行時,我能夠在我的客戶端應用程序中創建服務引用。但是當我嘗試從客戶端應用程序調用它時,出現錯誤:
The provided URI scheme 'http' is invalid; expected 'https'.
解決此問題的最簡單方法是什麼?是否有簡單的方法來簡單地關閉身份驗證和授權,並且只允許無限制的訪問?
編輯:
我加入懸賞這個,因爲原來的問題似乎已經引起了不重視。
但讓我們來看看關鍵。我正在嘗試針對客戶的SOAP服務編寫客戶端。作爲開發的一部分,我想創建自己的測試WCF服務,它實現相同的WSDL。
所以我有一個下載的.wsdl文件和一個關聯的.xsd文件,並且我想用VS2010的調試器創建一個可以測試的服務。
這對服務是獨立運行還是在IIS內運行並不重要,或者它是生產穩定的。我所需要的只是一種接受客戶網站接受的請求的服務,並將響應返回給我的客戶,我需要它返回,以便測試我對他們的處理。
我該如何到達那裏?我已經嘗試添加一個WCF服務庫,然後在其中使用svcutil.exe來添加我的新服務,但它似乎沒有用服務器端樣板填充app.config,而我試圖重建它的天堂沒有工作。
找WCF 101上intertubes。您需要指定基本的服務配置元數據。 – Cheeso
你快到了。您的app.config中的某處定義了ssl是必需的。發佈它在這裏,我們將幫助你關閉這個優秀的答案 –