using SlnMesnac.RfidUpload.Model; using System; using TouchSocket.Rpc.WebApi; namespace SlnMesnac.RfidUpload.TouchSocket { public sealed class WebApiClientApp { #region 单例实现 private static readonly Lazy _lazy = new Lazy(() => new WebApiClientApp()); public static WebApiClientApp Instance { get { return _lazy.Value; } } #endregion private WebApiClientApp() { } private WebApiClient CreateWebApiClient(string url) { WebApiClient client = new WebApiClient(); client.Setup(url); client.Connect(); Console.WriteLine("连接成功"); return client; } public void Upload(string url) { try { var client = CreateWebApiClient(url); var param = new ContainerInbound() { messageHeader = Guid.NewGuid().ToString(), batchOpenQuery = "OK", opOrgCode = Guid.NewGuid().ToString() }; var sum2 = client.Invoke("POST:/Server/ContainerInboundApi", null, param); Console.WriteLine($"Post调用成功,结果:{sum2.Message}"); } catch (Exception e) { Console.WriteLine(e.Message); } } } }