【问题标题】:Update Service Reference does not work when the [OperationContract] method have colletion as argument当 [Operation Contract] 方法将集合作为参数时,更新服务参考不起作用
【发布时间】:2013-09-19 13:48:19
【问题描述】:

我有一个非常奇怪的问题,我不明白。 我有我的 WCF 接口,其中方法用 [OperationContract] 属性装饰。 然后我有我的服务参考文件夹,我每次更改界面时都会更新它。

一切正常,直到在我的界面中我将声明一个将任何集合作为参数的方法(List<T>Array<T>IEnumerable<T> 等)。

然后当我运行“更新服务参考”时,它没有任何错误就完成了,但是生成的Reference.cs 文件是空的。

在“配置服务参考”窗口中,我将“集合类型”设置为“System.Collection.Generic.List”

有人知道为什么我不能在我的 Operation Contract 方法中使用集合类型作为参数吗?或者如何解决?

感谢您的帮助。

【问题讨论】:

    标签: wcf operationcontract service-reference


    【解决方案1】:

    当您的 List<T> 的类型 T 不是 serailizeable 或 DataContract 时,有时会发生这种情况。

    也可以尝试取消选中

    “在引用的程序集中重用类型”

    在您的配置中。

    【讨论】:

    • 我只使用 Guid、int 和字符串类型的集合。
    • “Reuse Types in Referenced Assemblies”选项可以改变什么?
    • 如果我不使用自定义类型,只使用 .NET 类型,是否应该使用它?
    猜你喜欢
    • 2013-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多