类型库导出器遇到了派生自泛型类的类型

时间:2016-05-23 09:11:37

标签: c# .net wcf axapta

我想调用一个WCF服务,它作为泛型类实现。 注意:[我完全无权修改其类,以将其标记为COM可见或使其成为非泛型类等)。

我编写了一个使用该WCF服务的客户端。我收到警告:

  

“类型库导出器警告处理'WCFService.MultiService.LokUpServiceClient,WCFService'。警告:类型库导出器遇到的类型派生自泛型类,并且未标记为[ClassInterface(ClassInterfaceType.None)]。类接口不能考虑使用[ClassInterface(ClassInterfaceType.None)]标记类型,并使用ComDefaultInterface属性将显式接口公开为COM的默认接口。“

问题: 通过完全消耗WCF服务使WCF客户端COM可见? 如何摆脱这条警告信息?

2 个答案:

答案 0 :(得分:1)

在添加服务引用时,请尝试取消选择“重用现有类型”选项。

Reuse types in referenced assemblies

答案 1 :(得分:0)

+1接受的答案。我只想补充一点,如果您已经配置了服务引用,则可以更改服务引用的“重用类型...”设置,如下所示:

  1. 在解决方案资源管理器中,找到服务参考。它应显示在已连接服务 Web服务部分下。
  2. 右键单击服务引用,然后单击配置服务引用。出现“设置”对话框。
  3. 清除在引用的程序集中重用类型复选框。
  4. 点击确定