示例#1
0
 public static extern void nim_rts_relogin([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(Utf8StringMarshaler))] string session_id, int channel_type,
                                           [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(Utf8StringMarshaler))] string json_extension,
                                           NimRtsOptCbFunc cb,
                                           IntPtr user_data);
示例#2
0
        /// <summary>
        /// 重连接口
        /// </summary>
        /// <param name="session_id">会话id</param>
        /// <param name="channel_type">通道类型,暂时只支持白板类型</param>
        /// <param name="json_extension">无效的扩展字段</param>
        /// <param name="cb">返回重连操作结果</param>
        private static void ReLogin(string session_id, int channel_type, string json_extension, NimRtsOptCbFunc cb)
        {
            var ptr = DelegateConverter.ConvertToIntPtr(cb);

            RtsNativeMethods.nim_rts_relogin(session_id, channel_type, json_extension, OnReLoginCallback, ptr);
        }