2012-06-11 29 views
0

我已經導入了wsdl。我用Web服務的方法得到了這個類。類 來自SoapHttpClientProtocol。SoapHttpClientProtocol,該方法是否調用每次打開一個新的連接?

任何人都可以告訴我,如果每個方法調用打開一個新的連接或連接被重用?

如果它不被重用如何重用?

而最後一個問題,我可以讓一個客戶端成爲一個WCF嗎?以及如何爲wcf導入wsdl ?

謝謝!

回答

0

要使其成爲WCF服務,您必須創建一個接口,而不是簡單地裝飾方法。要將它導入到您的項目中,它的工作方式是一樣的。

我不確定關於2.0服務,但對於WCF,這取決於您如何調用服務客戶端。據我所知,一般來說,連接一直保持打開狀態,直到你關閉它,或者直到它失去範圍(不一致)。所以一旦它是一個WCF服務,實例化客戶端,進行所有的調用,然後關閉它。我想現在最好的做法是將其封裝在try/catch中,並有catch塊,以避免客戶端。我的經驗是,如果你的服務是鬆散耦合的,而你並沒有試圖傳輸大量的數據,那麼重複的連接並不是什麼大問題。

A面雖然想:如果您的服務做一些像打開一個SQL連接,然後保留記住,SQL連接都會在每一個服務調用,無論客戶端的連接狀態進行。這是一種骯髒的情況,您可能想要在服務內部圍繞sql連接來完成操作並返回數據集或某種形式的DTO以節省客戶端與服務之間的網球比賽。

相關問題