2
當我創建Windows服務以從Web應用程序(ASP.NET c#)獲取信息以調度客戶端計算機中的某個任務。如何通過Windows服務使用Windows Communication Foundation(WCF)
從Web應用程序中使用WCF。我將WCF參考 添加到Window Service項目作爲服務參考,一切看起來都很好。它 更新app.config文件,添加服務參考等 它無法正常工作。任何想法都會非常有幫助。
我的代碼如下所示
string result = string.Empty;
BasicHttpBinding myBinding = new BasicHttpBinding();
EndpointAddress myEndpoint = new EndpointAddress("http://test.com/Service.svc/DevicesService");
using (ChannelFactory<IDevicesService> myChannelFactory = new ChannelFactory<IDevicesService>(myBinding, myEndpoint))
{
IDevicesService wcfClient1 = myChannelFactory.CreateChannel();
result = wcfClient1.CheckNetworkConnection(IPLocalHost);
if (!string.IsNullOrEmpty(result) && result.Equals(IPLocalHost))
{
EventLog.WriteEntry("Test connection succeeded");
}
else
{
EventLog.WriteEntry("No live connection currently available");
}
((IClientChannel)wcfClient1).Close();
}
「它不工作」不是一個非常精確的問題描述,至少不夠精確以得到任何可行的答案。你能更具體一點嗎?你是否遇到異常?如果是粘貼確切的消息和堆棧跟蹤。 – 2010-07-28 09:36:17
當我使用fiddler測試時,Windows服務沒有調用wcf方法(「CheckNetworkConnection」)從遠程服務器獲取數據。現在運行Windows服務時沒有顯示錯誤。我沒有足夠的知識來調試windows服務 – amexn 2010-07-28 09:46:16
調試Windows服務,請參閱http://stackoverflow.com/questions/1982636/debugging-windows-services/1982734#1982734。 – 2010-07-28 15:55:53