2014-02-19 156 views
0

情景: 我消費我的類庫項目中的Web服務,它產生的app.config綁定名稱和終點。如果我在我的UI項目中引用類庫,則還必須在web.config中包含相同的配置。我的問題是我不想將此配置包含在web.config中,因爲它存在依賴關係。我想使用匯編,因爲它擁有任何依賴關係。使用Web服務

我的解決辦法: 當我創建的類庫項目的代理類的實例就說明我的構造函數通過綁定和端點。 實施例

wsProxy proxyClass = new wsProxy(System.ServiceModel.Channels.Binding binding, System.ServiceModel.Endpoint endpoint) 

我想知道如果我可以通過,我在app.config使得我沒有爲包括在app.configweb.config相同的結合和端點。

+0

嘿用戶,我對你的帖子做了一些修改。對於將來的問題,請記住以下幾點:標題中沒有標籤,適當標記(如果適用,使用語言標籤總是很聰明),堅持要點並格式化代碼。這會讓你的帖子更容易被他人閱讀:) –

+0

謝謝你的評論。我會牢記這一點。這是我在stackoverflow中的第一篇文章。 – Santosh

回答

0

是的,您可以創建這些類,而無需在主.config文件中進行匹配配置。你從哪裏獲得配置取決於你;它可以是App.config,YML配置文件,數據庫等等。只要你的代碼滿足你正在實例化的類的構造器需求,你就會好的。

0

使用WCF,您的配置文件中定義的所有內容都可以通過編程方式完成。

您只需創建實例化客戶端所需的對象。根據WCF功能,你希望你的應用程序中利用,你需要像的EndpointAddressAddressHeaderCollection烏里EndpointIdentityDnsEndpointIdentitySpnEndpointIdentity),綁定WsHttpBinding的類,NetTcpBinding等)。而且您可能希望從分離的集中式配置存儲庫(如數據庫)中填充這些對象。