遇到了這樣一個問題,誰能解釋一下是什么回事?
WCF宿主程序是一個控制臺程序,代碼如下
??????? static void Main(string[] args)??????? {??????????? //HostingServiceViaCode();??????????? using (ServiceHost calculatorServiceHost = new ServiceHost(typeof(CalculatorService)))??????????? {??????????????? calculatorServiceHost.Opened += delegate { Console.WriteLine("Calculator Service begin to listen via the Address:{0}", calculatorServiceHost.BaseAddresses[0].ToString()); };??????????????? calculatorServiceHost.Open();??????????????? Console.Read();??????????? }??????? ??????? }
運(yùn)行宿主程序,開啟服務(wù)。運(yùn)行客戶端程序,正常。
可當(dāng)我把Console.Read();移到Using語句的外面,如下:
??????? static void Main(string[] args)??????? {??????????? //HostingServiceViaCode();??????????? using (ServiceHost calculatorServiceHost = new ServiceHost(typeof(CalculatorService)))??????????? {??????????????? calculatorServiceHost.Opened += delegate { Console.WriteLine("Calculator Service begin to listen via the Address:{0}", calculatorServiceHost.BaseAddresses[0].ToString()); };??????????????? calculatorServiceHost.Open();??????????????? ??????????? }??????????? Console.Read();??????? }
再運(yùn)行客戶端程序,結(jié)果報一下錯誤:
Message:無法連接到 http://localhost:8889/GeneralCalculator。TCP 錯誤代碼 10061:由于目標(biāo)計算機(jī)積極拒絕,無法連接。 127.0.0.1:8889。
- 1 回答
- 0 關(guān)注
- 411 瀏覽
添加回答
舉報
0/150
提交
取消