csharp-sdk-upm/Storage/LCCloud.cs

29 lines
1.1 KiB
C#

using System.Threading.Tasks;
using System.Collections.Generic;
using LeanCloud.Storage.Internal.Codec;
namespace LeanCloud.Storage {
/// <summary>
/// 云引擎
/// </summary>
public static class LCCloud {
/// <summary>
/// 调用云函数,结果为 Dictionary 类型
/// </summary>
/// <param name="name"></param>
/// <param name="parameters"></param>
/// <returns></returns>
public static async Task<Dictionary<string, object>> Run(string name, Dictionary<string, object> parameters = null) {
string path = $"functions/{name}";
Dictionary<string, object> response = await LeanCloud.HttpClient.Post<Dictionary<string, object>>(path, data: parameters);
return response;
}
public static async Task<object> RPC(string name, Dictionary<string, object> parameters = null) {
string path = $"call/{name}";
Dictionary<string, object> response = await LeanCloud.HttpClient.Post<Dictionary<string, object>>(path, data: parameters);
return LCDecoder.Decode(response["result"]);
}
}
}