簡體   English   中英

wcf客戶端初始化和方法調用

[英]wcf client initialization and method call

我是WCF的新手,並且對調用服務方法的最佳實踐感興趣。 該應用程序將包含許多表格,我想知道為每個表格聲明一個全局客戶端實例是否更好,然后在需要時調用方法。 還是在每個方法調用之前實例化客戶端代理並在之后立即關閉它更好。

我相信為每種形式創建一個全局的客戶端變量將對您有所幫助,無需每次調用​​service方法之前都實例化服務。

public MyService ser {get; set;} 

內部類構造函數。

ser = new MyService();

最簡單,最安全的方法是每次使用時都構造客戶端代理。 這種方法的缺點是缺乏性能,但是根據您的綁定(http,net.tcp等)和服務模式(PerCall,Statefull,Singleton),您將不會注意到差異(請參閱此答案WCF代理池-是否值得)它嗎? )。

如果在表單級別創建代理,則當該代理處於故障狀態(由於連接問題)時,將無法重用它,而必須重新打開表單。

暫無
暫無

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

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