C# WCF KnownTypes参考生成
我有一个WCF服务,它有一个被多次(100+)继承的基本形式,有些(10+)也有多层继承。所有派生形式都列为KnownTypes 我遇到的问题是服务启动和生成客户机引用所需的时间。使用WCF测试客户端作为测试,大约需要10分钟才能完成。如果我不引用KnowTypes(或只是列出几个),则需要大约1.5分钟才能完全完成 不管怎样,有没有办法看看发生了什么,为什么要花这么长时间?还是有比标准更好的方法C# WCF KnownTypes参考生成,c#,wcf,known-types,C#,Wcf,Known Types,我有一个WCF服务,它有一个被多次(100+)继承的基本形式,有些(10+)也有多层继承。所有派生形式都列为KnownTypes 我遇到的问题是服务启动和生成客户机引用所需的时间。使用WCF测试客户端作为测试,大约需要10分钟才能完成。如果我不引用KnowTypes(或只是列出几个),则需要大约1.5分钟才能完全完成 不管怎样,有没有办法看看发生了什么,为什么要花这么长时间?还是有比标准更好的方法 干杯为您的服务生成的WSDL有多大?根据这些已知类型的大小,您可能会在“服务引用”或代理中包含大量
干杯为您的服务生成的WSDL有多大?根据这些已知类型的大小,您可能会在“服务引用”或代理中包含大量数据 作为
KnownType
包含的每个对象都将添加到WSDL或服务元数据中。这将至少包括:
- 对象的完全限定名(包括命名空间和xml命名空间)
- 对象上所有属性的列表
- 所有属性的所有类型的说明,即非简单类型可以有较大的说明
对此你能做些什么?你可能什么都不需要做。这是一个一次性操作-一旦您的服务客户端知道可以发送和接收的类型,它就会将它们存储(作为生成的代码)并重用它们 为您的服务生成的WSDL有多大?根据这些已知类型的大小,您可能会在“服务引用”或代理中包含大量数据 作为
KnownType
包含的每个对象都将添加到WSDL或服务元数据中。这将至少包括:
- 对象的完全限定名(包括命名空间和xml命名空间)
- 对象上所有属性的列表
- 所有属性的所有类型的说明,即非简单类型可以有较大的说明