gpt4 book ai didi

rest - 如何在 C# UWP 应用程序中使用 ASP.NET Core Web API?

转载 作者:行者123 更新时间:2023-12-04 10:06:57 25 4
gpt4 key购买 nike

我试图了解如何在 UWP/UAP 应用程序中使用 ASP.NET Core WebAPI。
我以为我可以使用类似于使用 WCF 服务的 WebAPI,但我还没有找到任何关于它的信息。

此外,我尝试安装 Microsoft.AspNet.WebApi.Core 但没有成功,因为它与 UAP(版本 = V10.0)不兼容。

我现在有点失落。也许有人可以给我一个提示,我可以如何在 UWP 应用程序中使用 WebApi。

最佳答案

这与使用任何 API 调用相同。只需使用 HttpClient类来调用端点并处理响应,预期行为没有区别。

假设您有一个 ASP.NET Core Web API 端点定义如下:

public class StackoverflowController : Controller
{
// I wanted to exemplify async capabilities.
// You'd use async/await for getting database values, etc.
[
HttpGet,
AllowAnonymous,
Route("api/greeting")
]
public Task<GreetingResult> Greeting() =>
Task.FromResult(new GreetingResult { Message = "Hello world!" });
}

public class GreetingResult
{
public string Message { get; set; }
}

假设它托管在“localhost:5000”上,您可以执行以下操作:
public class Consumer
{
public async Task<string> GetGreetingAsync()
{
using (var client = new HttpClient())
{
var response =
await client.GetStringAsync("http://localhost:5000/api/greeting");
// The response object is a string that looks like this:
// "{ message: 'Hello world!' }"
}
}
}

此外,您可以将其反序列化为强类型对象使用 Newtonsoft.Json .我有一个我的 UWP 应用程序正在做这件事的示例 here .

关于rest - 如何在 C# UWP 应用程序中使用 ASP.NET Core Web API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38309165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com