2012-06-09 135 views
0

我有以下WCF客戶端代碼使用WCF服務:WCF net.tcp綁定服務消費

static void Main(string[] args) 
     { 
      IService1 vService; 
      NetTcpBinding b = new NetTcpBinding(); 
      b.Security.Mode = SecurityMode.Message; 
      b.Security.Message.ClientCredentialType = MessageCredentialType.Windows; 

      EndpointAddress vEndPoint = new EndpointAddress("net.tcp://115.127.1.226/myservice/"); 
      ChannelFactory<IService1> cf = new ChannelFactory<IService1>(b, vEndPoint); 

      vService = cf.CreateChannel(); 
      try 
      { 
       Console.WriteLine("Result from the system " + vService.HellowWorld()); 
      } 
      catch (Exception ex) 
      { 
       Console.WriteLine("Error Occured while connection establish to " + vEndPoint.Uri.ToString()); 
      } 
      Console.ReadKey(); 

     } 

當我在本地運行它,它成功運行。 但是,當我嘗試遠程使用我的WCF服務時,發生了一個例外,任何一個建議 我該如何解決這個問題?

我的異常信息是:

Could not connect to net.tcp://115.127.1.226/myservice/. The connection attempt lasted for a time span of 00:00:21.0282028. TCP error code 10060: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 
115.127.1.226:808. 

回答

-1

嘗試使用 ServiceBusEnvironment.SystemConnectivity.Mode = ConnectivityMode.Http;

+0

這段代碼與問題沒有任何關係! –