string attachSender( string Url_, string Data_, HttpMethod Method_, int Timeout_, ReferenceHold RefHold_, System.Action <string, string> Completion_) { var guid = System.Guid.NewGuid().ToString(); GameObject go = new GameObject("HttpSender(" + Method_.ToString() + ")" + guid); var sender = go.AddComponent <HttpSender>(); sender.GUID = guid; sender.Url = Url_; sender.Data = Data_; sender.Method = Method_; sender.Timeout = Timeout_; sender.RefHold = RefHold_; sender.Completion = (string result_, string errMsg_, HttpSender sender_) => { _senders.Remove(sender_.GUID); if (Completion_ != null) { Completion_(result_, errMsg_); } }; if (!_senders.ContainsKey(guid)) { _senders.Add(guid, sender); } sender.Send(); return(guid); }
public static string Send( string Url_, string Data_, HttpMethod Method_, int Timeout_, ReferenceHold RefHold_, System.Action <string, string> Completion_) { return(Instance.attachSender(Url_, Data_, Method_, Timeout_, RefHold_, Completion_)); }