我们有一个WCF服务,ABC为'Server_abc' 现在,我们在客户端创建了一个代理,并在服务器上进行了调用。 我的理解是poxy将具有服务器的“Server_abc”并在内部建立连接并执行代码。
问题是
poxy是否在客户端创建隐藏服务并在进行调用时将Client_abc发送到服务器?另外明智的是,服务器的响应是如何响应客户端进行正常的方法调用(请求响应)?
也是一般疑问
如果我的服务是WCF但是如果客户端是java,那么在客户端创建的代理将是java_Proxy,现在这个调用是如何在服务器端进行转换和接收的。
答案 0 :(得分:0)
poxy是否创建了隐藏服务 在客户端并发送 调用时Client_abc到服务器 是吗?其他明智的是怎样的 来自服务器的响应 正常方法调用的客户端 (请求 - 响应)?
客户端不创建隐藏服务,它只是使用指定的绑定序列化请求,并使用低级别类(例如WebRequest)通过线路发送它。当然所有这些内部探测都是隐藏的,这样你就不必担心它们,看起来好像你在调用一个本地函数。另一方面,服务器执行相同的序列化,并将客户端反序列化的响应发送回对象。
如果我的服务是WCF但是如果客户端 是java,代理创建的 客户端将是java_Proxy,现在 这个电话是如何被隐蔽和收到的 在服务器端。
这取决于服务使用的绑定。例如,basicHttpBinding
是兼容的,JAVA客户端将对象序列化为XML并通过网络将它们发送到您的服务没有问题。另一方面,如果您的服务使用例如netTcpBinding
,则只有.NET客户端才能调用它。这是一个comparison between the different bindings。