我正在尝试将其用于内部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角色。