簡體   English   中英

類型庫導出程序遇到了從通用類派生的類型

[英]Type library exporter encountered a type that derives from a generic class

我想調用作為通用類實現的WCF服務。 注意:[我完全無權修改其類以將其標記為COM可見或使其成為非通用類,等等]。

我已經寫了一個使用該WCF服務的客戶端。 我收到警告:

“類型庫導出程序警告處理'WCFService.MultiService.LokUpServiceClient,WCFService'。警告:類型庫導出程序遇到了從通用類派生的類型,並且未標記為[ClassInterface(ClassInterfaceType.None)]。無法為考慮使用[ClassInterface(ClassInterfaceType.None)]標記類型,並使用ComDefaultInterface屬性將顯式接口公開為COM的默認接口。

問:通過完全使用WCF服務使WCF客戶端COM可見?
如何擺脫這個警告信息?

在添加服務引用時,請嘗試取消選擇“重用現有類型”選項。

重用引用程序集中的類型

+1接受的答案。 我只想補充一下,如果您已經配置了服務引用,則可以如下更改服務引用的“重用類型...”設置:

  1. 在解決方案資源管理器中,找到服務參考。 它應顯示在“ 連接的服務”或“ Web服務”部分下。
  2. 右鍵單擊服務引用,然后單擊配置服務引用 出現設置對話框。
  3. 清除“ 在引用的程序集中復用類型”復選框。
  4. 單擊確定

出口工廠

[英]ExportFactory<T,TMetaData - Get type of class which derives from T

暫無
暫無

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

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