/// <summary>
 /// 单线程处理逻辑
 /// </summary>
 /// <param name="executeDel"></param>
 public void Execute(ExecuteDel executeDel)
 {
     lock (this)
     {
         mutex.WaitOne();
         executeDel();
         mutex.ReleaseMutex();
     }
 }
示例#2
0
        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;
 }