美文网首页
插件配置缓存服务: LiangdunSdk IPluginCon

插件配置缓存服务: LiangdunSdk IPluginCon

作者: 玄鸡快跑 | 来源:发表于2016-08-18 11:45 被阅读0次

    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<SdkFactoryService>();
    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 IPluginCon

          本文链接:https://www.haomeiwen.com/subject/qssvsttx.html