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

标签 rest wcf asp.net-core uwp

我试图了解如何在 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/

相关文章:

.net - 如何将 xsl 样式表节点添加到 XmlSerializer 生成的 XML?

wordpress - 将 WordPress REST API 用于 Gutenberg block 时,不会对 HTML 实体进行解码

azure - 是否可以在 Azure WebRole (MVC) 中托管 WCF 服务

C# windows 应用程序 - 想将我的业务和数据层保留在单独的机器中并使用 WCF 访问它

javascript - 无法从按钮操作获取表单字段(JavaScript)

java - 在 Restful Web 服务中的代码集转换期间检测到无效的 unicode 对

java - 如何使用 Jersey for java 在浏览器中呈现新的 .jsp 文件?

c# - 如何使动态生成的 .net 服务客户端从 *.config 文件以外的其他位置读取配置

c# - 如何在 Entity Framework Core 中设置实体关系

c# - 当用户未使用 ASP.NET Core 2.2 和 OIDC 获得授权时自动重定向到外部权限