2010-08-23 2 views
3

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

+3

Какова причина такого типа архитектуры, из любопытства? –

+0

Технически да, практически нет. –

+0

У меня есть код, который является клиентской стороной, и я хочу получить доступ к этому коду на стороне сервера. – Wafaa

ответ

1

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

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

+0

У меня есть dll, который я хочу установить на клиентском компьютере, и на странице asp я хочу получить доступ к этой DLL и вызвать ее функции, как я могу это сделать? – Wafaa

+1

@Wafaa: Похоже, что это хорошая причина для создания клиентского приложения, а не только для веб-сайта. – David

0

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

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

0

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

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

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

0

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

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

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

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