Что такое прокси WCF и для чего они хороши? - PullRequest
8 голосов
/ 09 июня 2011

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

Мне известна идея шаблона «прокси». Мне также известно об использовании прокси-сервера с веб-сервисами ASMX. Но мне трудно понять, что такое прокси WCF и как его использовать. Я внимательно изучил документацию MSDN о WCF, но до сих пор не понимаю общую картину использования прокси в службах WCF.

Ответы [ 4 ]

9 голосов
/ 09 июня 2011

Прокси-сервер является внутренним представителем внепроцессного сервиса. Вы вызываете прокси-сервер (что легко), который устанавливает каналы связи и т. Д., И обращается к удаленному сервису (что сложно).

См. Также http://msdn.microsoft.com/en-us/library/ms730144.aspx.

4 голосов
/ 09 июня 2011

Прокси WCF - это просто уровень абстракции. Вы кодируете прокси-сервер (в конечном счете, интерфейс, который является контрактом на обслуживание), не работая с мелкими деталями работы с коммуникационной логикой WCF. Преимущество WCF заключается в том, что вы можете использовать много типов связи со службой (http, wshttp, msmq, именованные каналы и т. Д.) С одним и тем же прокси.

2 голосов
/ 02 октября 2013

Говоря техническим языком, прокси-сервер - это класс CLR, который предоставляет один интерфейс CLR, представляющий контракт на обслуживание. Прокси-сервер обеспечивает те же операции, что и ServiceContract, но также дополнительные методы для управления жизненным циклом прокси-сервера и соединения с услугой

                           or

Прокси-сервер используется для представления интерфейса ServiceContract на сервере со стороны клиента. С помощью прокси-сервера мы можем вызывать методы сервиса, которые присутствуют в интерфейсе, который находится на сервере.

1 голос
/ 26 февраля 2017

Клиентский прокси требуется для использования служб WCF от клиентов .NET.Прокси-объект - это объект в памяти на стороне клиента, который предоставляет тот же интерфейс или API, что и служба WCF.Ваш потребляющий код будет выполнять вызовы этого прокси-сервера, а прокси-сервер будет отправлять эти вызовы как сообщения SOAP в службу WCF.

Прокси-коды могут генерироваться кодом в Visual Studio на основе метаданных, предоставляемых службой WCF, либо в WSDLили конечная точка WS-MetaDataExchange (основанная на SOAP).

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

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