Посылает ли клиентский прокси свой адрес на сервер при совершении вызова? - PullRequest
0 голосов
/ 15 июля 2010

У нас есть служба WCF, с ABC в качестве «Server_abc» Теперь мы создали прокси на стороне клиента и сделали вызов на сервере. Насколько я понимаю, poxy будет иметь Server_abc сервера и устанавливать внутреннее соединение и выполнять код.

Вопрос

Создает ли poxy скрытый сервис на стороне клиента и отправляет Client_abc на сервер при совершении вызова? В противном случае, как происходит ответ от сервера на клиент для обычного вызова метода (запрос-ответ)?

Также общее сомнение

Если мой сервис - WCF, но если клиент - java, прокси, созданный на стороне клиента, будет java_Proxy, теперь как этот вызов покрывается и принимается на стороне сервера.

1 Ответ

0 голосов
/ 15 июля 2010

Создает ли poxy скрытый сервис на стороне клиента и отправляет Client_abc на сервер при совершении вызова?В противном случае, как происходит ответ сервера, обращающегося к клиенту для обычного вызова метода (request -response)?

Клиент не создает скрытый сервис, все, что он делает, это сериализует запросиспользуя указанную привязку и отправьте ее по сети, используя низкоуровневые классы, такие как, например, WebRequest .Разумеется, все эти внутренние элементы скрыты, так что вам не нужно о них беспокоиться, и похоже, что вы вызывали локальную функцию.Сервер, с другой стороны, выполняет ту же сериализацию и отправляет ответ, который клиент десериализует обратно объектам.

Если мой сервис WCF, но если клиент - java, прокси-сервер создается на стороне клиента.будет java_Proxy, теперь как этот вызов покрывается и принимается на стороне сервера.

Это будет зависеть от того, какую привязку использует сервис.Например, basicHttpBinding совместимо, и у клиентов JAVA не будет проблем с сериализацией объектов в XML и отправкой их по проводам в вашу службу.Если, с другой стороны, ваш сервис использует, например, netTcpBinding, только клиенты .NET смогут вызывать его.Вот сравнение между разными привязками .

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