2010-10-05 46 views
1

我想建立一个WCF客户端的Java Socket服务器谈论自定义的XML消息。我用MessageEncoder和netTCP传输创建了我自己的自定义绑定。WCF TCP客户端与Java Socket服务器上的自定义XML消息

现在我所看到的是在服务器第一次调用时,服务器接受连接时发生的是 。然而服务器然后等待一个特定的XML数据包。这是从客户端构建到方法接口中的。 WCF不会发送XML数据包。 稍后,WCF会报告超时异常,并且通道出现故障。

WCF netTCP传输是否只能与WCF TCP服务器一起工作?

代码:

[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); 

} 

我创建了一个SendMessageOneWay刚刚发起Socket连接。这并没有工作。因为我需要重用套接字,所以我设置了Session.Required。

请帮

回答

1

的WCF netTCP传输使用基于TCP的自定义协议;它是而不是一个通用的raw-TCP套接字适配器。

听起来像你需要创建自己的自定义传输通道。前段时间,我在创建一个list of resources写WCF频道(可能有点过时,但它应该仍然是有用的入门)

相关问题