如果在客户端上使用基于任务的异步操作,如何为客户端和服务器声明公共接口?
// Server side interface
public interface IService
{
string GetString()
}
// Client side interface
public interface IClient
{
Task<string> GetStringAsync()
}
但是在这种情况下需要发布操作声明,客户端必须声明属性参数ReplyAction,ResponseAction将服务器GetString操作理解为GetStringAsync。
如何为客户端和服务器声明通用接口以最大限度地减少错误?