WCF-代理对象、服务对象和普通类对象之间的差异

  • 本文关键字:对象 之间 代理 服务 WCF- wcf
  • 更新时间 :
  • 英文 :


WCF代理对象与普通类对象和服务对象(实际WCF服务对象)之间的详细区别是什么?

是否有任何功能可以在类对象上执行,而不能在WCF代理上执行。

您的客户端代理是一个普通的.NET类,它是从ServiceModel.ClientBase类派生而来的。当您创建代理时,.NET环境只是添加了使用服务方法的逻辑,就好像它们是本地的一样。Proxy包含服务方法和一些构造函数的副本,您可以在其中定义绑定、端点等。当您在Proxy中调用方法时,它会打开通道,创建消息并将其发送到服务器。代理就是这么做的。它不包含您的方法的逻辑。

您的服务类-也是一个常见的.NET类,标记有一些特殊的服务属性。当您启动服务时,.NET环境会开始侦听客户端发送的消息。当它接收到这样的消息时,它会对它们进行解包,创建服务类的实例(或使用已经创建的)并执行该方法。然后在返回消息中发回结果。

因此,客户端代理不包含任何逻辑-它只用于发送信息为的消息,它调用了什么方法,使用了什么参数。服务类包含方法的所有逻辑

最新更新