【发布时间】:2014-05-14 14:02:06
【问题描述】:
我在服务和 WinForm 应用程序之间进行了 IPC 通信。它们在类的帮助下相互通信,该类使用以下接口:
public interface IBaseIPC
{
Task<IPCConfig> GetConfig();
Task<IPCInfo> Activate(IPCConfig ipcConfig);
Task<IPCInfo> CancelActivation();
Task<IPCInfo> GetInfo();
Task<IPCInfo> Renew();
Task<string> TestConnection(IPCConfig ipcConfig);
}
当这些方法同步时,它工作得很好。现在,当返回类型从 IPCConfig 切换到 Task 时,我在程序集 'mscorlib、Version=4.0.0.0、Culture=neutral、PublicKeyToken= b77a5c561934e089' 未标记为可序列化。 我看到它尝试序列化 Task 并失败。有没有办法解决这个问题?
【问题讨论】:
-
将 kruoli 的答案转换为评论:也许this link 是一个很好的解释。
标签: c# asynchronous ipc