WCF 客户端关闭集合类型

本文关键字:集合类 类型 集合 客户端 WCF | 更新日期: 2023-09-27 18:31:17

我的 WCF 服务包含如下操作:

void Provide(IEnumerable<IMyInterface>);

我已经在我的客户端上做了一个服务参考,并选择IEnumerable作为集合的类型。

问题是当我尝试使用类型ObservableCollection在客户端上调用此方法时IMyInterface它失败了,因为该方法的签名奇迹般地变成了:

void Provide(IEnumerable<object>);

所以基本上服务参考忽略了我的收藏类型。我以为这是因为IMyInterface没有签约,但事实证明你不能从界面中DataContract

WCF 客户端关闭集合类型

最终,我编辑了自动生成的 Reference.cs 文件并更改了方法签名。