簡體   English   中英

在類庫中使用Web服務

[英]Consuming web service in class library

場景:我在類庫項目中使用了Web服務,它在app.config生成了綁定名稱和端點。 如果我在UI項目中引用了類庫,則還必須在web.config包含相同的配置。 我的問題是由於依賴性,我不想在web.config包括此配置。 我想在沒有任何依賴的情況下使用程序集本身。

我的解決方法:當我在類庫項目中創建代理類的實例時,它向我顯示構造函數以傳遞綁定和端點。

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

我想知道是否可以傳遞與app.config相同的綁定和終結點,這樣就不必在app.configweb.config都包含它。

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

使用WCF,可以以編程方式完成配置文件中定義的所有操作。

您只需要創建實例化客戶端所需的對象。 根據您希望應用程序利用的WCF功能,您將需要諸如EndpointAddressAddressHeaderCollectionUriEndpointIdentityDnsEndpointIdentitySpnEndpointIdentity ), 綁定WSHttpBindingNetTcpBinding等)之類。 您可能希望從一個解耦的集中式配置存儲(例如數據庫)中填充這些對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM