/// <summary> /// 单线程处理逻辑 /// </summary> /// <param name="executeDel"></param> public void Execute(ExecuteDel executeDel) { lock (this) { mutex.WaitOne(); executeDel(); mutex.ReleaseMutex(); } }
static HttpResponseMessage Execute(Host host, string endpoint, HttpRequestMessage request, ExecuteDel command) { var handler = new HttpClientHandler { UseDefaultCredentials = true }; using (var client = new HttpClient(handler)) { client.BaseAddress = new Uri(GetHost(host)); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); return command.Invoke(client, string.Concat(endpoint, request.RequestUri.Query)).Result; } }
/// <summary> /// Initializes a new instance of the <see cref="SelfExecuterHeuristics"/> class. /// </summary> /// <param name="command">The command.</param> /// <param name="resultFormat">The result format.</param> /// <param name="executer">The executer.</param> public SelfExecuterHeuristics(MySqlCommand command, string resultFormat, ExecuteDel executer) : base(command, resultFormat) { this.executer = executer; }