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

我是.net中分布式应用程序世界的新手.我知道在WCF中,客户端创建一个可以与服务通信的代理对象.连接客户端后,服务是否可以返回服务中其他对象的代理而不是客户端创建代理.

   让我用例子问同样的问题.我的计算机连接了四个灯,我可以通过编程方式打开和关闭.我想把这些灯暴露给远程机器.我想创建一个WCF服务,它有四个灯对象的实例.是否可以通过WCF服务公开它们,其中客户端连接到服务并获取远程机器中的灯对象之一的代理对象,然后它通过灯对象的代理直接控制灯.

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

ILamp lamp = serviceProxy.GetLampProxy();

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

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

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

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

点赞