WCF 服务引用作为数组与列表<T>
WCF Service Reference as array vs. List<T>
我们有一个 asp 网站,其中包含对 WCF 项目的服务引用。我们已经将服务集合类型的配置设置为 System.Collection.Generic.List,但是 reference.cs 显示的是数组。我们可以看到
<CollectionMappings>
<CollectionMapping TypeName="System.Collections.Generic.List`1" Category="List" />
</CollectionMappings>
在 reference.svcmap.
如果可能的话,我们更愿意使用 List。我们缺少什么?当它被告知将它们转换为列表时,为什么坚持要构建一个充满数组的引用?
Visual Studio 2019, asp.net 4.8
在添加服务引用工具中设置:
最后,应用此设置生成代理 class。
对于那些 运行 的人:它实际上是 visual studio 的“未记录的功能”...谢谢微软。当使用 XML 序列化程序而不是 DataContract 序列化程序时,visual studio 中的服务连接工具不会按要求创建 类。您可以手动更改 reference.cs,或使用 .net 核心移动到 webAPI。
我们有一个 asp 网站,其中包含对 WCF 项目的服务引用。我们已经将服务集合类型的配置设置为 System.Collection.Generic.List,但是 reference.cs 显示的是数组。我们可以看到
<CollectionMappings>
<CollectionMapping TypeName="System.Collections.Generic.List`1" Category="List" />
</CollectionMappings>
在 reference.svcmap.
如果可能的话,我们更愿意使用 List。我们缺少什么?当它被告知将它们转换为列表时,为什么坚持要构建一个充满数组的引用?
Visual Studio 2019, asp.net 4.8
在添加服务引用工具中设置:
最后,应用此设置生成代理 class。
对于那些 运行 的人:它实际上是 visual studio 的“未记录的功能”...谢谢微软。当使用 XML 序列化程序而不是 DataContract 序列化程序时,visual studio 中的服务连接工具不会按要求创建 类。您可以手动更改 reference.cs,或使用 .net 核心移动到 webAPI。