【问题标题】:WCF proxy convert List<string[]> to List<List<string>>WCF 代理将 List<string[]> 转换为 List<List<string>>
【发布时间】:2014-06-18 16:10:22
【问题描述】:

在我的 WCF Web 方法中,我有一个接受字符串数组列表的操作合同,但是当我为此服务创建代理时,它会将其转换为字符串列表列表。

    List<string[]> to List<List<string>>.

谁能告诉我是否有某种方法可以确保不会发生这种情况并且我的代理也包含列表

谢谢

【问题讨论】:

  • 添加服务引用时,可以选择使用泛型还是数组进行集合,看看是否设置为Generic Collections

标签: wcf svcutil.exe wcf-proxy


【解决方案1】:

如果您在 VS 中使用服务引用,请转到配置服务引用并将集合类型设置为 System.Collections.Generic.List。那应该解决它。如果您使用的是 svcutil,则开关为 /collectionType: http://msdn.microsoft.com/en-us/library/aa347733.aspx

【讨论】:

    【解决方案2】:

    您是否尝试过编辑 svcutil.exe 生成的代码?编辑生成的代码 = 呃,我知道,但是 ...

    【讨论】:

    • 是的,我现在这样做是为了至少可以继续在客户端编写代码,但是因为我在一个团队中工作,而且我们的服务每天都在变化,这让人头疼。我在想 svcutil 中是否有一些标志可以提供帮助但找不到
    【解决方案3】:

    查看高级设置,您可以在那里更改集合类型:

    这张图片来自http://i.stack.imgur.com/bkwoc.png

    【讨论】:

      猜你喜欢
      • 2021-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-28
      • 1970-01-01
      • 2021-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多