Esempio n. 1
0
 /// <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);
     }
 }
Esempio n. 2
0
 /// <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();
     }
 }
Esempio n. 3
0
 /// <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();
         }
     }
 }
Esempio n. 4
0
 /// <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();
         }
     }
 }
Esempio n. 5
0
 /// <summary>
 /// 使用外部插件
 /// </summary>
 public static void Use <T>(T t) where T : ISerializeBytes, new()
 {
     s_serializeBytes = Singleton <T> .Instance();
 }
Esempio n. 6
0
 /// <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);
 }