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

时间:2012-05-15 05:20:24

标签: wcf remoting

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

因此客户端代码将是这样的。

ILamp lamp = serviceProxy.GetLampProxy();

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

我想知道.net中的远程处理是否也可以这样做?其他方式也欢迎这样做。

1 个答案:

答案 0 :(得分:2)

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

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