Хостинг WCF и Windows Services - PullRequest
1 голос
/ 10 мая 2011

У меня так болит голова, что мне нужна бутылка аспирина ...

Я создал службу WCF, и с помощью других пользователей этого сайта и отдела, в котором я работаю, служба WCF работает как служба на моей машине для разработки. Протестировал его с консольным приложением, и оно работает.

Но это не должно быть на моей машине для разработки. Он должен быть на другом сервере.

Это сложно, потому что на сервере, на котором он должен находиться, не установлена ​​Visual Studio.

Поэтому я не могу запустить командную строку VS 2008 с installutil для запуска службы WCF как службы на этом сервере.

Ответы [ 3 ]

2 голосов
/ 10 мая 2011

Вообще говоря, у вас есть три варианта, все они описаны в MSDN:

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

Хостинг IIS прост в настройке и является отличным вариантом, если вы хотите использовать все функциональные возможности промышленного хостинга, которые предлагает полноценный веб-сервер.

Самостоятельный хостингэто быстро и легко - вы можете отключить консольное приложение WCF за две минуты - но это неуклюжее решение.Вы, конечно, должны запускать хост-приложение как отдельный пользователь Windows.Может быть, не идеально?

Хостинг под управлением Windows - это золотая середина.Он предоставляет вам всегда доступную функциональность без необходимости входа в систему в качестве отдельного пользователя, но не предлагает конфигурируемость и масштабируемость решения IIS.Это займет немного больше усилий, чем громкое консольное приложение, но не намного.

2 голосов
/ 10 мая 2011

Сервер, на котором будет размещаться служба Windows, будет иметь .NET Framework.INSTALLUTIL находится в папке Microsoft.NET \ Framework (номер версии) в каталоге Windows.

Например, C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727.

Нет необходимости писать консольное приложение для размещения вашего сервиса сейчас (если вы этого не хотите).

0 голосов
/ 10 мая 2011

Вы также можете разместить свою службу WCF в IIS, проверьте это: MSDN - Как: разместить службу WCF в IIS . Это действительно просто пятиминутная работа:)

...