插件配置缓存服务: LiangdunSdk IPluginConfigService 使用说明

IPluginConfigService

sdk 提供了缓存插件配置到本地数据库的服务,当然你可以将插件的配置保存到线上的服务器。

依赖

你需要导入LiangdunSdk.dll, 在Manifest.xml中依赖LiangdunSdk的bundle即可。

使用

internal static class MySDK
{
    private static IPluginConfigService _pConfigService;
    private static Sdk _LiangdunSdk;

    internal static IPluginConfigService PluginConfigService
    {
        get
        {
            if (_pConfigService == null) _pConfigService = LiangdunSdk.GetPluginConfigService();
            return _pConfigService;
        }
    }

    public static Sdk LiangdunSdk
    {
        get { return _LiangdunSdk; }
        set { _LiangdunSdk = value; }
    }
}

初始化MySDK的_LiangdunSdk后,即可使用服务!

在 public class Activator : IBundleActivator类的start方法中进行初始化:

Context = context;
var sdkFactoryService = context.GetFirstOrDefaultService();
MySDK.LiangdunSdk = sdkFactoryService.GetSdk(context);

使用服务:

//获取配置,如果失败或者找不到对应的配置,返回string.empty, 成功返回对应配置字符串。
string configStr = MySDK.PluginConfigService.GetConfig(Activator.Context.Bundle, "my_config");

//设置配置, 成功返回true.其中如果对应的配置存在,会更新配置。如果不存在会添加配置。
string content = "{}";
bool status = MySDK.PluginConfigService.SetConfig(Activator.Context.Bundle, "my_config", content);

你可能感兴趣的:(插件配置缓存服务: LiangdunSdk IPluginConfigService 使用说明)