Как использовать Windows Communication Foundation (WCF) службой Windows - PullRequest
2 голосов
/ 28 июля 2010

Когда я создаю Службу Windows для получения информации из веб-приложения (ASP.NET c # ) для планирования некоторых задач на клиентском компьютере.

Чтобы использовать WCF из веб-приложения. Я добавил ссылку WCF Для проекта Windows 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();

}

1 Ответ

4 голосов
/ 29 июля 2010

Мне проще при создании службы Windows создать консольное приложение, которое выполняет ту же работу, что и служба.Я абстрагирую реальный рабочий код (например, приведенный выше фрагмент кода) в отдельную сборку, а затем просто вызываю его из метода запуска моей службы или из основного метода консоли.

Если вы переместите свой код выше в консольприложение, оно работает?Если этого не произойдет, вы можете пройти через это и сообщить нам, где это не удается.А когда не получается, какую информацию об исключениях вы видите?

Дайте нам знать, и мы поможем!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...