служба windows - PullRequest
       12

служба windows

3 голосов
/ 23 августа 2010

Могу ли я установить WCF (службу Windows) на клиентском компьютере и вызвать эту службу на веб-странице asp.net (на сервере)?

Ответы [ 4 ]

1 голос
/ 23 августа 2010

Это будет означать, что ваш клиентский компьютер будет вести себя как сервер / служба, видимая с точки зрения приложения ASP.NET.Это можно сделать, в конце концов, вы просто выставляете свою конечную точку на клиентском компьютере.

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

0 голосов
/ 30 сентября 2010

Почему вы пытаетесь получить доступ к службе wcf, размещенной на клиентском компьютере, из asp.net на сервере?

Конечно, если вы хотите что-то сделать, например, посмотреть машины в сети или что-то еще, было бы лучше иметь главный хост-сервер и запускать службу на всех клиентах, чтобы периодически вызывать на главный сервер, чтобы сказать «эй» , Я здесь.

Если это не то, что вы делаете ... почему сервер пытается общаться с клиентом?

0 голосов
/ 30 сентября 2010

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

Также в WCF 4 у вас есть привязки ретрансляции, которые позволяют вамопубликовать свой сервис «где-то еще»

Вот несколько ссылок, которые могут вас не найти: WsDualHttpBinding , wcf relay

0 голосов
/ 23 сентября 2010

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

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

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