C# WinForm可以使用JSON-RPC實現簡單的客戶端與服務器通信,下面就給大家介紹一下如何實現。
首先,我們需要安裝一個NuGet包,這個包可以幫助我們實現JSON-RPC通信,包的名稱是Newtonsoft.Json-RPC。
Install-Package Newtonsoft.Json-RPC
接著,在WinForm窗體中添加一個按鈕,用于調用服務器中的方法。
private void button1_Click(object sender, EventArgs e) { try { using (JsonRpcClient client = new JsonRpcClient("http://localhost:8080/rpc")) { int result = client.Invoke("Add", 1, 2); MessageBox.Show(result.ToString()); } } catch (JsonRpcException ex) { MessageBox.Show(ex.Message); } }
在這段代碼中,我們首先創建了一個JsonRpcClient對象,并指定了服務器的地址,然后調用了服務器上的Add方法,并傳遞了兩個參數1和2,最后顯示了服務器返回的結果。
在服務器端,我們需要使用ASP.NET Core Web API來實現JSON-RPC方法,下面是服務器端的代碼示例。
[Route("rpc")] [ApiController] public class RpcController : ControllerBase { [HttpPost] public int Add(int a, int b) { return a + b; } }
在這段代碼中,我們使用了ASP.NET Core的特性Route和ApiController來定義JSON-RPC方法,并使用HttpPost特性來指定該方法的請求類型為POST,實現了一個簡單的Add方法,返回a+b的結果。
至此,我們就成功地實現了C# WinForm與JSON-RPC服務器之間的通信。
上一篇python 英文句號
下一篇python 是面向對象