从 .NET Core 调用 WebAPI 到 .NET Framework

Call WebAPI to .NET Framework from .NET Core

我在 ASP .NET Core 上有后端项目。我在这个项目中写了一个 web api。另外,我在 .NET Framework 上有 UI 个项目。我想从 .NET Frameowork 调用 web apis 并使用它。最好的方法是什么?

您似乎正试图从您的 Windows Form application 呼叫 Web API

你可以这样试试:

在您的 Windows 按钮点击事件中,您可以编写此代码段

private void Button2_Click(object sender, EventArgs e)
        {
            HttpClient _httpClient = new HttpClient();
            
           
            string uri = "http://localhost:11951/api/MsAgent/GetMSAgentByAlias?alias=TestParam";
            var _http_response = _httpClient.GetAsync(uri);
            _http_response.Wait();
            var _read_response = _http_response.Result.Content.ReadAsStringAsync();
            _read_response.Wait();
            if (_read_response.Result.Contains("No Data Found!"))
            {
               // Your Logic what you would like to do when no response
            }
            
            
            var data = JsonConvert.DeserializeObject<MSAgentViewModel>(_read_response.Result);
            
            //Do what you wants to do with your API response
            //Can Bind Data With From Property
            
        }

这是一种方法,您可以将 API Service Class 设置为不同 class 由您决定。那里有很多最佳实践。如果您需要更多帮助,请告诉我。