csharp-sdk-upm/README.md

1.6 KiB
Raw Blame History

csharp-sdk

LeanCloud 数据存储,即时通讯 C# SDK基于 .Net Standard 2.0 标准开发。

安装

Release 下载指定版本 SDK暂不支持 Nuget 方式。

导入

using LeanCloud;
// 数据存储
using LeanCloud.Storage;
// 即时通讯
using LeanCloud.Realtime;

初始化

LCApplication.Initialize("ikGGdRE2YcVOemAaRbgp1xGJ-gzGzoHsz", "NUKmuRbdAhg1vrb2wexYo1jo", "https://ikggdre2.lc-cn-n1-shared.com");

调试

开启调试日志

LCLogger.LogDelegate += (level, info) => {
    switch (level) {
        case LCLogLevel.Debug:
            WriteLine($"[DEBUG] {DateTime.Now} {info}\n");
            break;
        case LCLogLevel.Warn:
            WriteLine($"[WARNING] {DateTime.Now} {info}\n");
            break;
        case LCLogLevel.Error:
            WriteLine($"[ERROR] {DateTime.Now} {info}\n");
            break;
        default:
            WriteLine(info);
            break;
    }
}

用法

对象

LCObject obj = new LCObject("Hello");
obj["intValue"] = 123;
await obj.Save();

查询

LCQuery<LCObject> query = new LCQuery<LCObject>("Hello");
query.Limit(2);
List<LCObject> list = await query.Find();

文件

LCFile file = new LCFile("avatar", AvatarFilePath);
await file.Save((count, total) => {
    TestContext.WriteLine($"progress: {count}/{total}");
});

用户

await LCUser.Login("hello", "world");

GeoPoint

LCGeoPoint p1 = new LCGeoPoint(20.0059, 110.3665);

API 文档