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

RO46 – 如何写 RemObjects SDK 客户端 (.NET Version)
本文说明如何基于上篇文档创建的服务创建 RemObjects 客户端 .
增加代理文件的引用
为了能在客户端调用上篇文档中创建的服务 , 必须要定义其接口和方法 .
当我们创建服务时已经生成了这些信息 , 我们只需要包含ROWindowsFormsServerLibrary_Intf.cs 文件 . 在客户端我们只需要连接到这个文件并引用它 .
在解决方案管理器中 , 右击客户端项目 , 选择 "Add | Existing Item" 菜单项 , 如下图 :
RO46 – 如何写RemObjects SDK 客户端 (.NET Version)_第1张图片
现在找到本地ROWindowsFormsServerLibrary_Intf.cs 文件并点击 Add 按钮附加的小箭头 , 选择 "Add as Link".
注意 : 如果没有选择 "Add as Link" 而是点击了 Open 按钮将会向客户的项目添加一个接口文件的物理拷贝 , 这将不能自动同服务端保持同步 . 不要去直接拷贝文件而是对保存在服务目录的接口文件做连接引用 .
RO46 – 如何写RemObjects SDK 客户端 (.NET Version)_第2张图片
增加一个测试按钮
现在双击Main.cs 文件 , 向窗口拖放一个按钮 :
RO46 – 如何写RemObjects SDK 客户端 (.NET Version)_第3张图片
双击按钮并输入如下代码 :
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 按钮 .
将见到下图所示 :
RO46 – 如何写RemObjects SDK 客户端 (.NET Version)_第4张图片
结论
可见 , RemObjects SDK 可以快速的创建服务端和客户端 , 并可以时你的业务逻辑更加集中 .
SDK 已经通过 HTTP 连接和消息编码完成了所有的工作 , 现在可以如同使用一般对象一样调用远程对象了 .

你可能感兴趣的:(工作,.net,server,object,测试,文档)