Home Articles

WCF服务可以将代理对象返回给客户端吗?

Asked
Viewed 1381 times
4

我是.net中分布式应用程序世界的新手 . 我知道在WCF中,客户端创建一个可以与服务通信的代理对象 . 连接客户端后,服务是否可以返回服务中其他对象的代理而不是客户端创建代理 . 让我用例子问同样的问题 . 我的计算机连接了四个灯,我可以通过编程方式打开和关闭 . 我想把这些灯暴露给远程机器 . 我想创建一个WCF服务,它有四个灯对象的实例 . 是否可以通过WCF服务公开它们,其中客户端连接到服务并获取远程机器中的灯对象之一的代理对象,然后它通过灯对象的代理直接控制灯 .

所以客户端代码将是这样的 .

ILamp lamp = serviceProxy.GetLampProxy();

lamp.On(); // dispatch the call to remote object in service.

我想知道.net中的远程处理是否可以做同样的事情?其他的手段也受到欢迎 .

1 Answer

  • 2

    不 . 代理对象只是反序列化的数据对象 . 不支持函数和方法 .

    但是,您可以将它们用作状态对象,并可能创建一定程度的自动化,通过您自己的编码传输任何属性更改,但WCF本身不会处理除传输对象包含的数据之外的任何内容 .

Related