WCF直接写入响应通道

时间:2010-01-20 18:01:35

标签: wcf performance

有没有一种方法可以直接写入输出流(例如一个字符串),当实现这样的常规WCF接口时:

[ServiceContract]
public interface ISearchInterface
{
    [OperationContract]
    [FaultContract(typeof(Exception))]
    SearchResponse SearchXML(SearchRequest req);
}

我想保存de /序列化时间并直接发送序列化字符串(但它是相同的方法,因为当我没有序列化的cachestring时,我想通常“构建”序列化的对象一些SQL语句......)

有什么想法吗?像

这样的东西
Channel.Write(s);

...

1 个答案:

答案 0 :(得分:1)

总之:不。

WCF是一个基于消息的通信系统 - 服务器和您的客户端之间随时都有 NO 直接链接。客户端和服务器之间的所有内容都是序列化消息 - 您只能交换静态数据 - 在WCF中没有“对象远程处理”功能或类似功能。哎呀 - 我所知道的,鸽子可以发送客户端和服务器之间的消息。不,没有办法直接“通过频道”发送回来绕过序列化 - 来自服务器的响应必须被序列化为一条消息,并且该消息作为对客户端的响应被发回。

相关问题