/// <summary> /// 获取服务对应的消息处理器 /// </summary> /// <param name="clientContract"></param> /// <param name="messageHandler"></param> /// <returns></returns> public static bool TryGetMessageHandler(IDuplexCallbackContract clientContract, out IMessageHandler messageHandler) { return(ClientServices.TryGetValue(clientContract, out messageHandler)); }
/// <summary> /// 移除服务 /// </summary> /// <param name="clientContract"></param> /// <returns></returns> public static bool TryRemoveServiceHost(IDuplexCallbackContract clientContract) { return(ClientServices.TryRemove(clientContract, out _)); }
/// <summary> /// 添加或更新服务 /// </summary> /// <param name="clientContract"></param> /// <param name="messageHandler"></param> public static void AddOrUpdateServiceHost(IDuplexCallbackContract clientContract, IMessageHandler messageHandler) { ClientServices.AddOrUpdate(clientContract, messageHandler, (host, handler) => messageHandler); }