客户端代理在拨打电话时是否在内部将其地址发送到服务器?

时间:2010-07-15 06:04:26

标签: wcf

我们有一个WCF服务,ABC为'Server_abc' 现在,我们在客户端创建了一个代理,并在服务器上进行了调用。 我的理解是poxy将具有服务器的“Server_abc”并在内部建立连接并执行代码。

问题是

poxy是否在客户端创建隐藏服务并在进行调用时将Client_abc发送到服务器?另外明智的是,服务器的响应是如何响应客户端进行正常的方法调用(请求响应)?

也是一般疑问

如果我的服务是WCF但是如果客户端是java,那么在客户端创建的代理将是java_Proxy,现在这个调用是如何在服务器端进行转换和接收的。

1 个答案:

答案 0 :(得分:0)

  

poxy是否创建了隐藏服务   在客户端并发送   调用时Client_abc到服务器   是吗?其他明智的是怎样的   来自服务器的响应   正常方法调用的客户端   (请求 - 响应)?

客户端不创建隐藏服务,它只是使用指定的绑定序列化请求,并使用低级别类(例如WebRequest)通过线路发送它。当然所有这些内部探测都是隐藏的,这样你就不必担心它们,看起来好像你在调用一个本地函数。另一方面,服务器执行相同的序列化,并将客户端反序列化的响应发送回对象。

  

如果我的服务是WCF但是如果客户端   是java,代理创建的   客户端将是java_Proxy,现在   这个电话是如何被隐蔽和收到的   在服务器端。

这取决于服务使用的绑定。例如,basicHttpBinding是兼容的,JAVA客户端将对象序列化为XML并通过网络将它们发送到您的服务没有问题。另一方面,如果您的服务使用例如netTcpBinding,则只有.NET客户端才能调用它。这是一个comparison between the different bindings