4

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

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

ILamp lamp = serviceProxy.GetLampProxy();

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

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

4

1 回答 1

2

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

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

于 2012-05-15T05:27:52.183 回答