频道分类

Delphi DataSanp的控制老大-DSServer

作者:admin 来源: 日期:2019/10/7 0:57:25 人气: 标签:

 
DataSanp的控制老大-DSServer

DSServer作用:管理DataSnap服务器生命周期。(启动,停止)

一.方法:

1.BroadcastMessage 向所以客户端发送消息,客户端必须已注册通道。

2.BroadcastObject 发送一个对象的所有客户端

3.CallbackTunnelOf 返回通信隧道。

4.Connecting 触发一个事件时,打开一个连接。

5.CreateChannelTunnel 创建一个回调通道

6.DefineProperties 称为自动组件流媒体系统的一部分;不要直接调用它。

7.Disconnecting 连接关闭时触发一个事件。

8.Error 触发一个错误事件。 --> OnError

9.FindServer 发现服务器的组件的实例名称。

10.GetAllChannelCallbackId 获取回调通道内的所有成员ID

11.GetAllChannelClientId 返回一个给定通道内所以客户端列表ID

12.GetAllChannelNames 返回所以通道列表

13.GetCallbackTunnel 给定一个ID,返回所在的通信隧道。

14.GetJSONMarshaler  返回一个序列化对象

15.GetJSONUnMarshaler 返回一个反序列化对象

16.GetServerConnection 返回一个服务器连接属性

17.GetTraceInfoEvent 读取事件OnTrace事件信息

18.HasChannelCallback 给定一个ID,返回是否有一个通道

19.Loaded 初始化后的组件形式文件读取到内存中。

20.MarshalData 序列化对象

21.NotifyCallback 执行同步消息传递一个回调。

22.NotifyObject 执行同步对象传递一个回调。

23.RegisterChannelCallback 注册一个通道回调与当前实例。

24.SetTraceInfoEvent 写保护实现OnTrace事件。

25.Start 开启服务器服务.

26.Stop 停止服务.

27.UnMarshalJSON 还原一个序列化对象.

28.UnregisterChannelCallback 注销一个客户端回调通道.

二.属性

1.AutoStart TDSServer组件加载时,是否自动启动服务

2.ChannelQueueSize 排队等待发送消息到特定客户端的消息数量

3.ChannelResponseTimeout  等待回调消息的超时时间

4.HideDSAdmin 是否可以客户端直接调用服务器内置DSAdmin类的方法。

三.事件

1.OnConnect 客户端连接时触发此方法

2.OnDisconnect 客户端断开时触发此方法,客户端异常断开时将不出触发此方法.

3.OnError 在执行时发生异常的服务器的方法。

4.OnPrepare 所以在准备注册服务器实例时触发此方法.

5.OnTrace 事件处理程序用于接收跟踪事件。

    技巧:不要在设计时开启服务器,要在Create事件中,动态打开。