簡體   English   中英

在我們應該采用哪種類型的WCF代理生成路徑之間進行選擇?

[英]Choose between which type of WCF proxy generation path we should take?

我是WCF服務的新手。 我知道三種生成代理的方法。

  1. 使用服務參考
  2. 使用SvcUtil
  3. 使用ClientBase

但是我在那種情況下應該使用哪種類型感到困惑。 就我而言,我必須為沒有服務代碼的第三方服務生成代理。 我不想使用添加服務引用,因為它給了我以下問題。 提到了這個stackoverflow問題 所以我想使用clientBase。 但是我認為如果不使用服務引用就無法使用它。 我們應該何時選擇哪種代理人,我感到非常困惑。

就我而言,我必須為沒有服務代碼的第三方服務生成代理。

我將有多個使用此服務的應用程序。

在這種情況下,最好使用SvcUtil,因為它可以生成所有項目都可以使用的單個庫,即使它們是.NET庫也是如此。 生成后,您可以隨時對其進行調整。

另一方面, 添加服務引用對於單個.exe來說很好,但是正如您所發現的那樣,對於多個應用程序來說很煩人,因為您需要重復此過程,並且最終得到WCF類型的多個定義,這只會增加維護量。

只要確保將WCF客戶端配置保留在應用程序的app.config中,而不要保留在類庫的app.config中(因為前者可能無法讀取)。

如果您的供應商遵循WCF手動方式…正確的方式 ”,那將使您的生活更加輕松。

但是,SOAP純粹主義者認為,供應商唯一提供的是SOAP WSDL XML文件,無論如何您都需要從中生成類型。 (不幸的是,.NET中的默認行為是從后到前的)

暫無
暫無

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

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