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);
网友评论