有没有一种方法可以直接写入输出流(例如一个字符串),当实现这样的常规WCF接口时:
[ServiceContract]
public interface ISearchInterface
{
[OperationContract]
[FaultContract(typeof(Exception))]
SearchResponse SearchXML(SearchRequest req);
}
我想保存de /序列化时间并直接发送序列化字符串(但它是相同的方法,因为当我没有序列化的cachestring时,我想通常“构建”序列化的对象一些SQL语句......)
有什么想法吗?像
这样的东西Channel.Write(s);
...
答案 0 :(得分:1)
总之:不。
WCF是一个基于消息的通信系统 - 服务器和您的客户端之间随时都有 NO 直接链接。客户端和服务器之间的所有内容都是序列化消息 - 您只能交换静态数据 - 在WCF中没有“对象远程处理”功能或类似功能。哎呀 - 我所知道的,鸽子可以发送客户端和服务器之间的消息。不,没有办法直接“通过频道”发送回来绕过序列化 - 来自服务器的响应必须被序列化为一条消息,并且该消息作为对客户端的响应被发回。