Управление услугами WCF - PullRequest
       12

Управление услугами WCF

0 голосов
/ 21 сентября 2011

Например, у меня есть служба WCF, которая обслуживает клиентов.Иногда я должен отправить некоторые команды этому сервису, чтобы получить некоторые результаты.Например, если необходимо заблокировать какого-либо клиента, я бы отправил команду типа «запретить John Doe», и служба добавит пользователя с именем «John Doe» в список запретов.Как я могу это реализовать?Должен ли я использовать именованные каналы или что-то подобное?Вероятно, я должен управлять сервисом с машины, на которой запущен сервис.Сервис размещен в отдельном консольном приложении.Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 21 сентября 2011

Это возможно сделать с помощью Code, просто вам нужно выполнить следующие шаги:

  1. Все клиенты Notify self в службе (добавьте свойство ко всем методам в качестве имени или идентификатора)
  2. Сохранить все имена клиентов (после первого раза) в Static-List как ClientList
  3. Написать сервисный метод для удаления ban Client Из этого списка
  4. Напишите простой метод для проверки этого списка, и, если client Doesn't exist в списке, просто не верните ни одно значение для любого метода
0 голосов
/ 21 сентября 2011

Создание нескольких служб, которые обращаются к одному и тому же хранилищу данных.Один для клиентов и один для администрации.

Почему?

См .: http://en.wikipedia.org/wiki/Interface_segregation_principle

Как?

Используйте базу данных и подключайтесь к ней из обеих служб. Что-то с небольшой площадью, например SqLite , может работать, если у вас еще нет БД.

Привязки :

Именованные каналы могут бытьхорошая идея для вашей привязки, так как они не доступны по сети.Вот учебник:

Но проверьте этот вопрос, прежде чем совершить прыжок:

Если это кажется слишком рискованным, вы можете использовать вместо этого net-tcp:

...