如何使用 .NET 在 Azure 移动服务后端调用 api/status?

How to call the api/status on a Azure Mobile Service backend using .NET?

有一个默认的 StatusController returns 健康状态消息。

http://localhost:51798/api/status 发出 GET 请求时,我收到以下消息:

<HealthReport xmlns:i="http://www.w3.org/2001/XMLSchema-instance"   xmlns="http://schemas.microsoft.com/windowsazure/mobileservices">
    <Description>
        The service is considered to be in a healthy state.
    </Description>
    <Health>Healthy</Health>
</HealthReport>

我在 C# 控制台应用程序中使用以下代码:

using Microsoft.WindowsAzure.MobileServices;

MobileServiceClient mobileServiceClient = new MobileServiceClient(AppUrl, AppKey);
var result = await mobileServiceClient.InvokeApiAsync("status");

但是,我收到“请求无法完成。方法不允许。

如何使用 C# MobileServices 客户端组件获取 HealthReport?

默认情况下,invokeApi 方法对指定的 API 执行 POST。要执行 GET,只需使用允许您指定 http 方法的其他重载之一。这应该适合你:

var result = await mobileServieClient.InvokeApiAsync("status", HttpMethod.Get, null);