NamedPipe二进制消息

时间:2014-06-24 12:58:49

标签: c# wcf named-pipes

简单的问题(详情如下):如何使用命名管道,没有soap序列化,我只想拥有on方法并自己读取字节数组。我试图通过命名管道来实现不依赖于XML的服务。

几周前,我使用wcf和web套接字编写了一个服务。这项处理非.net软件的服务使用一个非常简单的合同的自定义绑定:

    [OperationContract(IsOneWay = true, Action = "*")]
    Task Message(System.ServiceModel.Channels.Message message);

和回调:

    [OperationContract(IsOneWay = true, Action = "*")]
    Task OnMessage(System.ServiceModel.Channels.Message result);

在这种情况下,我只是读取字节数组并使用protobuf进行反序列化。

我在同一台机器上有另一项服务,我希望使用protobuf解串器来提高性能。这个服务已经公开了命名管道(与我们以前的合同)。

使用新的websocket服务器和protobuf序列化器,我想在第二个服务上实现它。看看protobuf端点行为,似乎它们覆盖了XmlObjectSerializer,但它似乎仍然使用了一些xml。

有人知道如何做到这一点吗?

由于

0 个答案:

没有答案