Простой пример WCF хостинга в консольном приложении (console application)WCF - последнее решение от Microsoft для организации взаимодействия разрозненных элементов систем на платформе .NET. В интернете достаточно информации по отдельным аспектам этого вопроса, в этой статье хочу представить простейший пример сервиса и клиента (и тот и другой являются консольными приложениями).
СервисПрежде всего, следует определить интерфейс сервиса. Для примера возьмем интерфейс с одним лишь методом, возвращающим текстовое сообщение:
Напишем для этого сервиса реализацию:
Реализация конечно идиотская, но для примера - то, что нужно. Единственное, на что следует обратить внимание - это атрибут ServiceBehavior. Этот атрибут нужен чтобы указать WCF-фреймворку
Хостинг сервиса (Service hoster)Для хостинга сервиса создадим новый консольный проект и в классе Program напишем:
Здесь все предельно понятно: создается объект ServiceHost, в конструктор которого передается инстанция сервиса. Далее метод Open этого объекта окрывает хостинг.
Тут основной тег - service. Его атрибут name должен совпадать с полным именем класса реализации сервиса. Следующий важный тег - endpoint - здесь описывается адрес, по которому будет доступен наш сервис, binding-конфигурация и контракт сервиса (полное имя интерфейса).
Вот и все! Если запустить этот проект, то фраза в консоли “Service was succesfully hosted. Press [enter] to exit… ” будет свидетельствовать о том, что все нормально захостилось. Вернутся Вам будет интересно:
|
- Публикации
Итак, у вас имеется свой собственный форум, но его никто не посещает? Мы готовы помочь вам справиться с этой нелегкой проблемой.
Данная статья в основном рассчитана на тех, кто самостоятельно занимается продвижением своего проекта.
Проклял все настройки кодировок, проклял DirectAdmin и еле-еле нашел то место где располагается и задается общий пароль для ...
Твиттер уже давно стал из нового web 2. 0 сервиса рекламной площадкой с огромным количеством потенциальных пользователей ...
Самое время кратко описать, чем нам придется заниматься. Прежде всего нужно понять, что блог ты будешь делать для получения ...
Долго не знал с чего начать данную статью. Статья что-то типа мыслей вслух и философии.