【发布时间】:2012-04-02 18:59:28
【问题描述】:
我有一个 TCPclient 应用程序,它连接到一个 IP 地址(即 127.0.0.1:4005)并以 ASCII 格式发送/接收字节数组。
任何想法是否也可以使用 WCF 实现,如果可以,将不胜感激提供此类客户端的示例。
谢谢!
【问题讨论】:
我有一个 TCPclient 应用程序,它连接到一个 IP 地址(即 127.0.0.1:4005)并以 ASCII 格式发送/接收字节数组。
任何想法是否也可以使用 WCF 实现,如果可以,将不胜感激提供此类客户端的示例。
谢谢!
【问题讨论】:
是的。这是可能的。您可以在 Stream 中接收您的数组
[ServiceContract]
public interface IService
{
[OperationContract]
void PutData(Stream dataStream);
}
和
public class Service : IService
{
[WebInvoke(Method = "POST", UriTemplate = "data")]
public void PutData(Stream dataStream)
}
另一种方式是定义自己的类型作为参数,实现IDispatchMessageFormatter接口,实现自定义请求反序列化。
【讨论】: