/// <summary> /// 构造器 指定DLL文件和全类名 /// </summary> /// <param name="dllFileName">dll文件名</param> /// <param name="className">命名空间.类名</param> public SerializeBytes(string dllFileName, string className) { errorMessage = string.Empty; if (serializeBytes.IsNull()) { serializeBytes = (ISerializeBytes)dllFileName.LoadClass(className); } }
/// <summary> /// 使用外部插件 /// </summary> /// <param name="classNameAndAssembly">命名空间.类名,程序集名称</param> public static void Use(string classNameAndAssembly) { if (classNameAndAssembly.IsNullEmpty()) { s_serializeBytes = Singleton <BinaryFormatterBytes> .Instance(); } else { s_serializeBytes = (ISerializeBytes)classNameAndAssembly.LoadClass(); } }
/// <summary> /// 构造器 指定classNameDllName(SerializeBytesProviderName) 默认Pub.Class.JavaScriptSerializerString /// </summary> /// <param name="classNameAndAssembly">命名空间.类名,程序集名称</param> public SerializeBytes(string classNameAndAssembly) { errorMessage = string.Empty; if (serializeBytes.IsNull()) { if (classNameAndAssembly.IsNullEmpty()) { serializeBytes = Singleton <BinaryFormatterBytes> .Instance(); } else { serializeBytes = (ISerializeBytes)classNameAndAssembly.LoadClass(); } } }
/// <summary> /// 构造器 从Web.config中读SerializeBytesProviderName 默认Pub.Class.SimpleSerializeBytes,Pub.Class /// </summary> public SerializeBytes() { errorMessage = string.Empty; if (serializeBytes.IsNull()) { string classNameAndAssembly = WebConfig.GetApp("SerializeBytesProviderName"); if (classNameAndAssembly.IsNullEmpty()) { serializeBytes = Singleton <BinaryFormatterBytes> .Instance(); } else { serializeBytes = (ISerializeBytes)classNameAndAssembly.LoadClass(); } } }
/// <summary> /// 使用外部插件 /// </summary> public static void Use <T>(T t) where T : ISerializeBytes, new() { s_serializeBytes = Singleton <T> .Instance(); }
/// <summary> /// 使用外部插件 /// </summary> /// <param name="dllFileName">dll文件名</param> /// <param name="className">命名空间.类名</param> public static void Use(string dllFileName, string className) { s_serializeBytes = (ISerializeBytes)dllFileName.LoadClass(className); }