在SvcUtil和WSDL代码生成过程中废弃KnownType属性

时间:2018-08-08 20:45:10

标签: .net wcf wsdl svcutil.exe known-types

我有一个WCF服务,带有用于元数据的mex端点。我通过Visual Studio使用SvcUtil在服务运行时生成客户端数据合同代码(C#)。 SvcUtil为继承和引用的类型添加KnownType属性。我有一个自定义数据合同解析器,对于这些已知类型没有用。如何使SvcUtil或WSDL Importer不使用KnownType属性标记所有这些类型?我最糟糕的情况是在代码生成后遍历文件并删除这些属性,但是我希望有一种更干净的方法来实现此目的。

1 个答案:

答案 0 :(得分:0)

一个选择是add the known types to a configuration file。配置文件不需要是您的app.config(或web.config)。它可以称为dummy.config

运行svcutil.exe时,添加以下参数/svcutilConfig:dummy.config。生成客户端代码时,您的KnownType属性应该消失。

这是registering known types using a configuration file.

的另一个示例
相关问题