2011-08-11 70 views
0

我是WCF服務中的新成員,我需要從我的客戶端使用我的當前.net 2.0 Windows應用程序的WCF服務。我在.net 2.0應用程序中成功添加了WCF服務作爲Web引用,但是當使用服務的Web方法時,執行該方法需要很長時間,最後我的應用程序沒有響應。根據提琴手的請求,請求已超時。我的客戶提供給我一個用戶名和密碼,但我不知道在哪裏使用它。基於我的客戶端的wcf Web服務wsdl,它使用WSHttpBinding。在.net 2.0窗口應用程序中使用WCF服務

我還創建了一個示例.net 4.0 windows應用程序並添加了該服務作爲參考,但仍然無法使用web方法。我還檢查了fiddler中的請求,並給我一個響應錯誤「由於身份驗證失敗,無法滿足對安全令牌的請求。」。

請幫忙。我需要使用現有的.net 2.0應用程序來使用WCF服務。

非常感謝您提前!

+0

您可以在如何連接到此服務和您的客戶端app.config上添加一些示例代碼嗎? – Filburt

回答

1

如果要通過添加Web引用從.NET 2.0使用WCF服務,則必須使用BasicHttpBinding - 這是僅基於ASMX的客戶端向後兼容的內置綁定(自定義綁定除外)。

在.NET 4.0測試的情況下,您的異常抱怨安全令牌 - 默認情況下,WsHttpBinding使用Windows安全性。由於您沒有提供足夠的信息,因此很難進一步診斷問題。

+0

好的,當使用.net 4.0。我能夠使用我的客戶端提供的用戶名和密碼傳遞ClientCredentials.Windows.ClientCredential.UserName和ClientCredentials.Windows.ClientCredential.Password。但它給了我一個例外:「通信對象System.ServiceModel.Channels.ServiceChannel不能用於通信,因爲它處於Faulted狀態。」 – jeff

相關問題