RO46 – 如何写RemObjects SDK 客户端 (.NET Version)

来源:互联网 发布:单片机flash实验 编辑:程序博客网 时间:2024/05/21 06:50
 
RO46 – 如何写RemObjects SDK 客户端 (.NET Version)
本文说明如何基于上篇文档创建的服务创建RemObjects客户端.
增加代理文件的引用
为了能在客户端调用上篇文档中创建的服务,必须要定义其接口和方法.
当我们创建服务时已经生成了这些信息,我们只需要包含ROWindowsFormsServerLibrary_Intf.cs文件. 在客户端我们只需要连接到这个文件并引用它.
在解决方案管理器中,右击客户端项目,选择"Add | Existing Item"菜单项,如下图:
现在找到本地ROWindowsFormsServerLibrary_Intf.cs文件并点击Add按钮附加的小箭头,选择"Add as Link".
注意:如果没有选择"Add as Link"而是点击了Open按钮将会向客户的项目添加一个接口文件的物理拷贝,这将不能自动同服务端保持同步.不要去直接拷贝文件而是对保存在服务目录的接口文件做连接引用.
增加一个测试按钮
现在双击Main.cs文件,向窗口拖放一个按钮:
双击按钮并输入如下代码:
private void bSum_Click(object sender, System.EventArgs e)
{
 // Creates a IROWindowsFormsServerService proxy
 ROWindowsFormsServer.IROWindowsFormsServerService myService;
 myService = ROWindowsFormsServer.CoROWindowsFormsServerService.Create(
                                                        message, clientChannel);
 
 // Calls the Sum method
  int myResult = myService.Sum(1,2);
 
 // Displays the result
 MessageBox.Show("The server returned "+myResult.ToString());
}
现在,你的客户端可以测试了.
编译你的解决方案,启动服务端和客户端,点击Sum按钮.
将见到下图所示:
结论
可见, RemObjects SDK可以快速的创建服务端和客户端,并可以时你的业务逻辑更加集中.
SDK已经通过HTTP连接和消息编码完成了所有的工作,现在可以如同使用一般对象一样调用远程对象了.
 
原创粉丝点击