WCF Самостоятельный хостинг на клиенте? Хорошо или плохо - PullRequest
5 голосов
/ 06 мая 2009

Интересно, пробовал ли кто-нибудь эту технику для получения событий для клиента со стороны сервера. У меня есть среда, в которой используются серверы на основе Unix, и поэтому я не могу использовать дуплекс / обратные вызовы WCF и т. Д.

Идея заключается в том, что мои клиенты - это окна Windows, на которых запущено толстое приложение .net, что приведет к раскрутке собственного хоста WCF и регистрации их собственного хост-адреса на сервере для этого сеанса. У них будет очень простой контракт, и сервер, когда у него будет обновление, вызывает клиентский сервер, сообщая ему, что обновление ожидает его на сервере, и клиент получит его и т. Д.

Я все еще пытаюсь разобраться с WCF, так что не уверен, что это хороший способ, есть ли какие-то последствия для безопасности, о которых мне следует беспокоиться? Существуют ли способы заставить дуплексные вызовы работать на разных платформах.

Я проделал нечто подобное перед использованием сокетов, или, возможно, кроссплатформенная очередь сообщений могла бы быть лучшим способом для этого в любом случае.

Спасибо

76mel

Ответы [ 3 ]

1 голос
/ 10 сентября 2009

Мы используем автономный WCF для аналогичного сценария. Мы также хотели избежать зависимости нашего клиентского приложения от IIS, чтобы избежать проблем с лицензированием и развертыванием.

Это работает довольно хорошо для нас, хотя WCF может быть излишним для того, что вам нужно. Поскольку вы используете HTTP, вы можете создать простой веб-сервис, построенный непосредственно на Http.sys.

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

Другим способом получения аналогичных результатов может быть опрос клиентов. Это сильно зависит от того, какие требования существуют. Если вам нужно обновление почти в реальном времени, это, очевидно, не сработает, так как для этого вам понадобится много опросов, но если это нормально, потратить минуту или больше, чтобы получить обновления для клиента, опрос может быть просто ответ.

1 голос
/ 06 мая 2009

По крайней мере, это звучит так, как будто это должно работать, хотя я предполагаю, что вы могли бы также разместить в IIS, так как серверы * nix могли бы просто сделать веб-вызов, верно? Я не уверен, что сам хостинг принесет вам пользу, хотя он должен работать нормально, но может быть немного больше боли в шее для настройки и т. Д.

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

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