【发布时间】:2019-01-16 05:33:51
【问题描述】:
我有一个带有用于元数据的 mex 端点的 WCF 服务。我通过 Visual Studio 使用 SvcUtil 在服务运行时生成客户端数据合同代码 (C#)。 SvcUtil 为继承和引用的类型添加 KnownType 属性。我有一个自定义数据合同解析器,对这些已知类型没有用处。如何使 SvcUtil 或 WSDL Importer 不使用 KnownType 属性标记所有这些类型?我最坏的情况是在代码生成后遍历文件并删除这些属性,但我希望有一种更简洁的方法来做到这一点。
【问题讨论】:
-
您是否在 WCF 源代码中使用 ServiceKnownTypeAttribute?
-
是的,我在服务端使用ServiceKnownTypeAttribute
-
通常情况下,我建议删除服务器端
ServiceKnownTypeAttributes。在这种情况下,我不确定这会产生什么影响。我在下面提供了一个替代解决方案。
标签: .net wcf wsdl svcutil.exe known-types