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