我试图定义一个返回接口的WCF合约,如下所示:
[ServiceContract]
public interface IMyContracts
{
[OperationContract]
IMyInterface GetData(string request);
}
Run Code Online (Sandbox Code Playgroud)
为了实现这一点,我认为我的接口(IMyInterface)必须实现ISerializable以确保可以序列化实现我的接口的类.这意味着我必须为实现我的接口的任何类手动实现序列化.
如果使用的是不可序列化的类,或者我使接口实现ISerializable并且具有手动实现的相关麻烦,那么我似乎使用我的接口并冒险运行时错误.
我迷惑自己,错过了一些明显的东西吗?其他人如何使用WCF返回接口并避免此问题?
非常感谢.