Лучший способ обработки нескольких конечных точек WCF в приложении Windows - PullRequest
0 голосов
/ 21 июля 2011

Мне нужно установить «агент» (я думаю, он будет работать как служба Windows) на многих серверах в моей сети.Этот агент будет размещать службу WCF с несколькими операциями для выполнения определенных задач на сервере.Это я могу обработать.

Вторая часть заключается в создании центра управления, где я могу просматривать доступные серверы (агент «зарегистрирует» себя в моей центральной базе данных).На большинстве серверов, вероятно, будет работать самая последняя версия моего сервиса, но я уверен, что будут некоторые серверы, которые не обновляются должным образом и могут запустить устаревшую версию в течение некоторого времени (если я правильно понял, службаконтракт не сильно изменится, так что это не должно иметь большого значения).

Большая часть моей разработки WCF была «Много клиентов к одной услуге WCF», сейчас я делаю все наоборот.Как мне управлять всеми этими конечными точками в приложении центра управления?В прошлом у меня всегда был один сопоставленный EndPoint в моем App.config.Как будет выглядеть некоторый код, который создает EndPoint WCF на лету, основываясь на, скажем, наборе string ip; int port; переменных, которые я читаю из своей базы данных?

Ответы [ 2 ]

1 голос
/ 21 июля 2011

В этой статье приведено несколько примеров кода о том, как создать конечную точку на лету:

http://en.csharp -online.net / WCF_Essentials% E2% 80% 94Programmatic_Endpoint_Configuration

1 голос
/ 21 июля 2011

WCF4 имеет встроенный API Discovery , который может сделать все, что вам нужно.

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