使用InvokeApiaAsync函数调用Azure API(WokingFine).我想读取这些值
本文关键字:读取 WokingFine 函数调用 InvokeApiaAsync Azure API 使用 | 更新日期: 2023-09-27 18:08:26
代码(前端(
static void Main(string[] args)
{
var client = new MobileServiceClient("MYURL", "MYKEY");
var arguments = new Dictionary<string, string>
{
{ "UserName", "snegi" }, {"Password", "test123" }
};
调用API
var result = client.InvokeApiAsync<System.Threading.Tasks.Task<AuthenticationResponse>>("authenticateuser", HttpMethod.Get, arguments);
这里我想读取API返回的值
Console.WriteLine(result.UserId);
Console.ReadLine();
}
public class AuthenticationData
{
public string UserName { get; set; }
public string Password { get; set; }
}
}
public class AuthenticationResponse
{
public int UserId { get; set; }
}
}
JSON RESULT
{ { UserID: 3022 }
当我做这样的事情时,我更喜欢指示我正在等待的远程方法的返回类型。在这里,您可以期望从remove方法获得具有用户ID的integer,也可以期望包含其ID和一些其他数据的"user"对象(我假设您必须使用Entity(。
你可以试试这样的东西:
int result = await client.InvokeApiAsync<string>("authenticateuser", HttpMethod.Get, arguments);
或
User result = await client.InvokeApiAsync<User>("authenticateuser", HttpMethod.Get, arguments);
当然,假设您有一个名为"authenticateuser"的API,并且远程方法(在检查登录.mdp凭据之后(返回关联的用户ID或相关的用户实体对象。
User对象的序列化/反序列化是自动完成的,无需担心。
谢谢大家,我刚刚用这个方法解决了这个问题。。
var result = client.InvokeApiAsync<IEnumerable<AuthenticationData>>("authenticateuser", HttpMethod.Post, arguments);