/// <summary> /// DI容器引用单例 /// </summary> /// <param name="serviceProvider"></param> /// <returns></returns> public static object CreateXCloud(IServiceProvider serviceProvider) { object objIser = serviceProvider.GetService(typeof(ISerializeable)); ISerializeable serializeable = objIser as ISerializeable; return(CreateXCloud(serializeable)); }
public XCloud(ISerializeable ISerial) { this.ISerial = ISerial; DicServices = new Dictionary <string, XService>(); string currentPath = System.AppDomain.CurrentDomain.BaseDirectory; string configpath = currentPath + R.ConfigPath; Init(configpath); apiExpress = new ApiExpress(); }
/// <summary> /// 直接引用依赖 /// </summary> /// <param name="serializeable"></param> /// <returns></returns> public static XCloud CreateXCloud(ISerializeable serializeable) { if (_xCloud == null) { lock (objLock) { if (_xCloud == null) { if (serializeable == null) { throw new CloudConfigException("xCloud init fail, ISerializeable is null "); } var x = new XCloud(serializeable); _xCloud = x; } } } return(_xCloud); }
public static void Init(IServiceProvider app) { IAPP = app; object iloger = app.GetService(typeof(ILogger)); if (iloger != null) { ILog = iloger as ILogger; } object iSer = app.GetService(typeof(ISerializeable)); if (iSer != null) { ISer = iSer as ISerializeable; } object ihttp = app.GetService(typeof(IHttpExpress)); if (ihttp != null) { IHttp = ihttp as IHttpExpress; } }
public HttpExpressDI(ISerializeable ISer, IHttpClientFactory hcFactory) : base(hcFactory) { this.ISerial = ISer; }
public void Add(ISerializeable a) { var b = "[" + a.GetType().ToString() + "]" + a.getSerialized(); j.Add("S" + b.Length.ToString() + ":" + b); }
public void Add(ISerializeable value) { string serializedObject = "[" + value.GetType().ToString() + "]" + value.getSerialized(); data.Add("S" + serializedObject.Length.ToString() + ":" + serializedObject); }