2010-02-04 7 views
2

мне нужно знать, если Основы Windows Communication (WCF) может полностью и Исли помочь решить следующий сценарий:Нуждаясь рекомендации об использовании фондов Windows Communication (WCF)

  1. мне нужна программа сервера, которая постоянно принимает события, которые в соответствии с содержанием сигнала , помогает инициировать один или несколько процессов ; эта программа сервера будет работать как служба Windows.

  2. Эти события будут генерироваться как сигналы от многих клиентов WPF программ и поэтому могут быть выставлены в очередь.

  3. Эти события будут сгенерированы по результатам таймера также.

  4. Связь между клиентом и сервером будет использовать эксклюзивный порт .

  5. По соображениям безопасности данные связи с использованием эксклюзивного порта необходимо зашифровать.

  6. И, наконец, клиентам необходимо будет следить за результатами программы выполнение.

Если ответ да, пожалуйста, попробуйте указать мне, какие библиотеки/классы я должен рассмотреть для точек:

1) The event management 
2) The enqueue process 
4) The setting, opening, use and closing of the port 
5) The encryption process 
6) Monitoring of the server program execution from the client. 

Много, много спасибо.

ответ

0

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

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

не проблема вообще, сервис NT будет запущен и работает в любое время, даже без любого будучи зарегистрирован.

2) Эти события будут генерироваться как сигналы от многих клиентских программ WPF и поэтому могут быть выставлены в очередь.

Опять же, никаких проблем для службы WCF - вы можете создать http, net.tcp, конечную точку очереди MSMQ - на самом деле в одной службе. Вы получаете всю необходимую гибкость.

4) Связь между клиентом и сервером будет использовать эксклюзивный порт.

Работает нормально - если вы самостоятельно используете службу WCF в службе NT, вы можете полностью управлять адресами конечных точек.

5) По соображениям безопасности передача данных с использованием эксклюзивного порта должна быть зашифрована.

Все сообщения WCF по умолчанию зашифрованы, если вы не отключите его.

6) Наконец, клиентам необходимо будет отслеживать результаты выполнения программы.

Снова - не проблема.

Для очереди MSMQ вы можете создать несколько очередей ответов, которые могут прослушивать клиенты. Для HTTP или NetTCP вы можете создать ответное сообщение (если обработка выполняется очень быстро) или создать операцию «проверить статус», которая позволяет клиентам проверять статусы. Или вы можете смешивать и сопоставлять по мере необходимости.

В целом, я убежден, что WCF действительно вам очень понравится!

1

Вместо того, чтобы писать программу Windows Service с нуля, которая должна обрабатывать многопоточную очередь входящих сообщений, почему бы не сделать сервер веб-сервисом? Таким образом, IIS может беспокоиться о получении, очередности и т. Д., И вы можете просто написать код для обработки запросов.

+0

Спасибо mbesckish, ваш ответ выглядит красиво. Возможно ли, чтобы вы дали мне некоторые конкретные ссылки в Интернете о моей потребности и вашем предложении? Мои наилучшие пожелания. – vizcayno

+0

Служба WCF, размещенная внутри службы NT, в основном заботится обо всем многопоточности - абсолютно просто. –

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