Azure Web角色中的套接字/超时,用于与工作者角色中的WCF主机进行同步通信

时间:2010-02-08 10:01:33

标签: wcf azure net.tcp

我正在尝试将其用于内部tcp连接。代码在开发中运行完美,但是当部署到Azure时,我得到......

一个CommunicationException“套接字连接被中止”试图连接到“net.tcp:// ......”,时间代码大约等待60秒。

wcf主持人:

_WCFHost.AddServiceEndpoint(typeof(IServiceWCFContract), new NetTcpBinding(),_ServiceUrl);
_WCFHost.Open();

wcf客户端:

var channelfactory = new ChannelFactory<IServiceWCFContract>(new NetTcpBinding(), service.Url);            
channelfactory.Open(new TimeSpan(0,0,20)); //20 sec timeout
var resp = channel.GetValues();

我确定我从RoleEnvironment.Roles [“WcfWorkerRole”]抓取了正确的URL。实例

我确保在两个角色的.csdef中都设置了enableNativeCodeExecution =“true”。

我也尝试过基本的http绑定,但azure不喜欢具有http:names空格的worker角色。

1 个答案:

答案 0 :(得分:0)

在windows azure的论坛上有很多posts建议目前不支持tcp绑定。我会尝试将端点更改为wsHttp并检查是否有效。