2009-08-16 7 views
4

Я написал свою первую службу Windows в .Net. Могу ли я установить связь с этим сервисом из другого приложения .Net? Могу ли я выполнять методы для объекта службы из удаленных приложений .net?Общение с текущим обслуживанием

+3

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

ответ

5

WCF определенно является способом .NET. Если вы не знакомы с WCF, я бы предложил начать с этого видео dnrTV: Keith Elder Demystifies WCF. Это довольно приличная работа, объясняя, насколько простой WCF. Для вашей ситуации просто запустите службу WCF в методе OnStart() службы Windows. В этот момент любое удаленное приложение может подключиться к вашей службе WCF, размещенной в вашей службе Windows.

Когда вы чувствуете себя комфортно с WCF, вы можете проверить это видео dnrTV: Extreme WCF. Это дает вам несколько рекомендаций о том, как «делать» WCF внутри Visual Studio.

Чтобы поддержать эти два видео, посетите сайт Juval Lowy, IDesign.net. У Juval есть много примеров и полезный код WCF, который свободно доступен.

+0

Ты мне очень помог. Спасибо за отличные ссылки! – mgamer

8

Да. Служба Windows (или любая другая программа .NET) может содержать службу WCF. Клиенты могут позвонить этой службе, чтобы делать запросы.

+0

Спасибо. Это определенно решает мою проблему. – mgamer

Смежные вопросы