Можно ли создать TCP-клиент, который отправляет / получает байт [] с использованием WCF? - PullRequest
0 голосов
/ 02 апреля 2012

У меня есть приложение TCPclient, которое подключается к IP-адресу (т. Е. 127.0.0.1:4005) и отправляет / получает массивы байтов в формате ASCII.

Любая идея, если это возможно реализовать также с WCF, и если да, пример такого клиента будет оценен.

Спасибо!

1 Ответ

0 голосов
/ 02 апреля 2012

Да. Возможно. Вы можете получить свой массив в потоке

[ServiceContract]
public interface IService
{
    [OperationContract]
    void PutData(Stream dataStream);
}

и

public class Service : IService
{
    [WebInvoke(Method = "POST", UriTemplate = "data")]
    public void PutData(Stream dataStream)
}

Другой способ - определить собственный тип в качестве параметра и реализовать интерфейс IDispatchMessageFormatter, в котором реализована десериализация пользовательских запросов.

...