我的 WCF 服务包含这样的操作:
void Provide(IEnumerable<IMyInterface>);
我在我的客户端上做了一个服务引用,并选择IEnumerable
了集合类型。
问题是,当我尝试在客户端上使用ObservableCollection
of 类型调用此方法时,IMyInterface
它失败了,因为该方法的签名奇迹般地变成了:
void Provide(IEnumerable<object>);
所以基本上服务参考驳回了我的收藏类型。我以为这是因为IMyInterface
没有签约,但事实证明您无法DataContract
使用界面。