/// <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; }
/// <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 })); }