我是.net中分布式应用程序世界的新手。我知道在WCF中,客户端创建一个可以与服务通信的代理对象。连接客户端后,服务是否可以返回服务中其他对象的代理而不是客户端创建代理。 让我用例子问同样的问题。我的计算机连接了四个灯,我可以通过编程方式打开和关闭。我想把这些灯暴露给远程机器。我想创建一个WCF服务,它有四个灯对象的实例。是否可以通过WCF服务公开它们,其中客户端连接到服务并获取远程机器中的灯对象之一的代理对象,然后它通过灯对象的代理直接控制灯。
因此客户端代码将是这样的。
ILamp lamp = serviceProxy.GetLampProxy();
lamp.On(); // dispatch the call to remote object in service.
我想知道.net中的远程处理是否也可以这样做?其他方式也欢迎这样做。
答案 0 :(得分:2)
没有。代理对象只是反序列化的数据对象。不支持函数和方法。
然而,您可以将它们用作状态对象,并且可能创建一定程度的自动化,通过您自己的编码传输任何属性更改,但WCF本身不会处理除传输对象包含的数据之外的任何内容。