![](/img/trans.png)
[英]Consuming SOAP web service in Xamarin Forms Portable Class Library (PCL)
[英]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.config
和web.config
都包含它。
是的,您可以創建這些類,而無需在主.config文件中進行匹配的配置。 您從哪里獲得配置取決於您自己; 它可以是App.config,YML配置文件,數據庫等。只要您的代碼滿足要實例化的類的構造函數要求,就可以了。
使用WCF,可以以編程方式完成配置文件中定義的所有操作。
您只需要創建實例化客戶端所需的對象。 根據您希望應用程序利用的WCF功能,您將需要諸如EndpointAddress , AddressHeaderCollection , Uri , EndpointIdentity ( DnsEndpointIdentity或SpnEndpointIdentity ), 綁定 ( WSHttpBinding , NetTcpBinding等)之類。 您可能希望從一個解耦的集中式配置存儲(例如數據庫)中填充這些對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.