Создает ли poxy скрытый сервис на стороне клиента и отправляет Client_abc на сервер при совершении вызова?В противном случае, как происходит ответ сервера, обращающегося к клиенту для обычного вызова метода (request -response)?
Клиент не создает скрытый сервис, все, что он делает, это сериализует запросиспользуя указанную привязку и отправьте ее по сети, используя низкоуровневые классы, такие как, например, WebRequest .Разумеется, все эти внутренние элементы скрыты, так что вам не нужно о них беспокоиться, и похоже, что вы вызывали локальную функцию.Сервер, с другой стороны, выполняет ту же сериализацию и отправляет ответ, который клиент десериализует обратно объектам.
Если мой сервис WCF, но если клиент - java, прокси-сервер создается на стороне клиента.будет java_Proxy, теперь как этот вызов покрывается и принимается на стороне сервера.
Это будет зависеть от того, какую привязку использует сервис.Например, basicHttpBinding
совместимо, и у клиентов JAVA не будет проблем с сериализацией объектов в XML и отправкой их по проводам в вашу службу.Если, с другой стороны, ваш сервис использует, например, netTcpBinding
, только клиенты .NET смогут вызывать его.Вот сравнение между разными привязками .