0

我的 WCF 服务包含这样的操作:

void Provide(IEnumerable<IMyInterface>);

我在我的客户端上做了一个服务引用,并选择IEnumerable了集合类型。

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

void Provide(IEnumerable<object>);

所以基本上服务参考驳回了我的收藏类型。我以为这是因为IMyInterface没有签约,但事实证明您无法DataContract使用界面。

4

1 回答 1

0

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

于 2013-09-16T13:00:05.920 回答