/// <inheritdoc />
 public void SaveState(IDictionary <string, string> parameters)
 {
     parameters[KeyDialect]          = dialect.ToString();
     parameters[KeyKeepConnection]   = KeepConnection.ToString();
     parameters[KeyFactory]          = factory.GetType().Namespace;
     parameters[KeyConnectionString] = connectionString;
     parameters[KeySerializer]       = serializer.GetType().AssemblyQualifiedName;
 }
示例#2
0
        /// <summary>
        /// 反序列化对象
        /// </summary>
        /// <param name="serializer">序列器</param>
        /// <param name="type">要反序列化的对象类型</param>
        /// <param name="stream">要反序列化的字节流</param>
        /// <returns>反序列化的对象实例</returns>
        public static object Deserialize(this IObjectSerializer serializer, Type type, byte[] stream)
        {
            var deserializeMethodInfo = serializer.GetType().GetMethod("Deserialize");

            return(deserializeMethodInfo.MakeGenericMethod(type).Invoke(serializer, new object[] { stream }));
        }