Вопрос о предоставлении услуги WCF - PullRequest
0 голосов
/ 28 апреля 2010

Я пытаюсь создать приложение WCF, которое будет размещено в службе Windows

У меня есть два варианта в Visual Web Developer

1) Новый сайт -> WCF Service

2) Новый проект -> Приложение службы WCF

Что подойдет для создания службы, которая может быть размещена в службе Windows? Есть ли какое-либо руководство, объясняющее хостинг в службе Windows, используя любой из вышеупомянутых методов?

Спасибо

Lijo

Ответы [ 3 ]

1 голос
/ 28 апреля 2010

Что касается создания вашей службы - если вы уже планируете использовать службу NT в качестве хоста, просто используйте библиотеку классов, а затем добавьте к ней службу WCF. Ни один из двух приведенных вариантов не даст вам ничего подходящего для использования в службе NT.

Для хостинга см .:

1 голос
/ 28 апреля 2010

В большинстве случаев вам действительно нужно создать два проекта; сначала библиотека служб WCF (которая находится в шаблонах WCF), а затем служба Windows (которая находится в шаблонах Windows), а затем ссылка на библиотеку служб WCF из службы Windows.

Библиотека служб WCF содержит все ваши специфичные для WCF классы - контракты, службы и т. Д. - затем вы просто создаете ServiceHost внутри службы Windows. Эта последняя часть требует очень мало кода:

public class MyService : ServiceBase // Windows Service class
{
    private ServiceHost host;

    protected override void OnStart(string[] args)
    {
        host = new ServiceHost(typeof(MyWcfLibrary.MyWcfService));
        host.Open();
    }

    protected override void OnStop()
    {
        host.Close();
    }
}

Более подробное руководство здесь .

0 голосов
/ 28 апреля 2010

Lijo, На этой странице справки MSDN показано, как создать службу WCF, запустив консольное приложение. Я смог сделать все с этим в качестве отправной точки.

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