Я пытаюсь создать клиент WCF для сервера Java Socket, который взаимодействует с пользовательскими сообщениями XML.Я создал свою собственную привязку с помощью MessageEncoder и транспорта netTCP.
Теперь я вижу, что при первом обращении к серверу сервер принимает соединение.Однако сервер затем ожидает определенный пакет XML.Это встроено в интерфейс метода от клиента.WCF не отправляет пакет XML.Позже WCF сообщает об исключении тайм-аута и сбое канала.
Будет ли транспорт WCF netTCP работать только с TCP-сервером WCF?
Код:
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.ServiceContractAttribute(ConfigurationName = "IUserManager", SessionMode=System.ServiceModel.SessionMode.Required)]
public interface IUserManager
{
[System.ServiceModel.OperationContract]
bool SendMessage(string strMessage);
[System.ServiceModel.OperationContract(IsInitiating = true, IsOneWay=true)]
void SendMessageOneWay(string strMessage);
}
Я создалa SendMessageOneWay просто для инициирования соединения Socket.Это не сработало.Поскольку мне нужно повторно использовать сокет, я установил Session.Required.
Пожалуйста, помогите