gpt4 book ai didi

c# - 如何通过 Windows 服务使用 Windows Communication Foundation (WCF)

转载 作者:行者123 更新时间:2023-11-30 21:20:18 25 4
gpt4 key购买 nike

当我创建一个 Windows 服务 以从 Web 应用程序 (ASP.NET c#) 获取信息以在客户端计算机中安排某些任务时。

从 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();

}

最佳答案

我发现在构建 Windows 服务时,构建一个执行与服务相同工作的控制台应用程序更容易。我将实际工作代码(例如上面的代码片段)提取到一个单独的程序集中,然后从我的服务的启动方法或控制台的主要方法中调用它。

如果将上面的代码移到控制台应用程序中,它能工作吗?如果没有,您能否单步执行并让我们知道失败的地方。当它失败时,您看到了什么异常信息?

让我们知道,我们会提供帮助!

关于c# - 如何通过 Windows 服务使用 Windows Communication Foundation (WCF),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3351551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com