2009-02-02 16 views
0

我有一個使用WCF構建的第三方應用程序。它被安裝爲Windows服務,並且它默認支持wsHttpBindingbasicHttpBinding如何更改第三方組件的WCF綁定?

有一種方法,以切換到更優化的結合如tcpBindingnamed pipes

我將在同一臺服務器中使用該服務,因此命名管道是一個選項。

我想知道我是否可以通過修改windows服務的.config文件在第三方上完成它。

回答

3

如果您提到的WCF服務器服務使用「.config」文件進行初始化,那麼應該可以修改行爲(這是使用配置文件的全部要點:您可以修改參數而無需重新編譯碼)。

嘗試添加新的綁定配置,並修改端點的「綁定」和「綁定配置」屬性以指向新綁定配置。

在客戶端配置中,設置相同的綁定類型,或者如果配置了metadataExchange,請更新服務引用並查看客戶端的配置是否已更新。

+0

謝謝。我會很快嘗試。 – 2009-02-05 16:20:53

0

所有你需要的是一個新的綁定配置app.config中的服務,其契約屬性與你想要託管的類型不同。這將創建一個單獨的服務主機,這對組件/服務而言可能並不重要。契約屬性在這裏是關鍵的,因爲WCF將如何確定要使用哪個綁定/端點配置。 「WCF的ABC =地址,綁定,合同」,指定這三個,你應該開始運行。

通過在Web應用項目中引用必要的程序集,然後創建標識適當基類的必需.svc文件,也可以將Windows Service WCF服務作爲IIS WCF服務託管。