I am using Magick.NET-AnyCPU.dll 7.0.0.11 in an asp.net application using IIS 7.0. Any method call on MagickNET, such as "MagickNET.UseOpenCL = false;" generates an exception, which has as its innermost InnerException the following:
System.Runtime.Serialization.SerializationException: Type 'System.Web.HttpContextWrapper' in Assembly 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' is not marked as serializable
The full stack trace is below.
I'd appreciate any thoughts why this exception is generated.
"System.InvalidOperationException: Failed to load embedded x64 assembly: Failed to load embedded x64 assembly: unable to initialize Magick.NET --->
System.TypeInitializationException: The type initializer for '<Module>' threw an exception. ---> <CrtImplementationDetails>.ModuleLoadException: The C++ module failed to load while attempting to initialize the default appdomain.\n ---> System.Runtime.Serialization.SerializationException: Type 'System.Web.HttpContextWrapper' in Assembly 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' is not marked as serializable.\r\n\r\nServer stack trace: \r\n
at System.Runtime.Serialization.FormatterServices.InternalGetSerializableMembers(RuntimeType type)\r\n
at System.Runtime.Serialization.FormatterServices.GetSerializableMembers(Type type, StreamingContext context)\r\n
at System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitMemberInfo()\r\n
at System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize(Obje
ct obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter, SerializationBinder binder)\r\n
at System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Write(WriteObjectInfo objectInfo, NameInfo memberNameInfo, NameInfo typeNameInfo)\r\n
at System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize(Object graph, Header[] inHeaders, __BinaryWriter serWriter, Boolean fCheck)\r\n
at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph, Header[] headers, Boolean fCheck)\r\n
at System.Runtime.Remoting.Messaging.SmuggledMethodCallMessage..ctor(IMethodCallMessage mcm)\r\n at System.Runtime.Remoting.Channels.CrossAppDomainSink.SyncProcessMessage(IMessage reqMsg)\r\n\r\nException rethrown
at [0]: \r\n at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)\r\n at System.Runtime.Remoti
ng.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)\r\n at System.AppDomain.get_Id()\r\n
at <CrtImplementationDetails>.DoCallBackInDefaultDomain(IntPtr function, Void* cookie)\r\n
at <CrtImplementationDetails>.LanguageSupport._Initialize(LanguageSupport* )\r\n
at <CrtImplementationDetails>.LanguageSupport.Initialize(LanguageSupport* )\r\n --- End of inner exception stack trace ---\r\n
at <CrtImplementationDetails>.LanguageSupport.Initialize(LanguageSupport* )\r\n
at .cctor()\r\n --- End of inner exception stack trace ---\r\n
at System.Delegate.BindToMethodInfo(Object target, IRuntimeMethodInfo method, RuntimeType methodType, DelegateBindingFlags flags)\r\n
at System.Delegate.CreateDelegateNoSecurityCheck(Type type, Object target, RuntimeMethodHandle method)\r\n
at System.Reflection.Emit.DynamicMethod.CreateDelegate(Type delegateType)\r\n
at Fasterflect.Emitter.MethodInvocationEmitter.CreateDelegate()\r\n
at Fasterflect.MethodExtensions.DelegateForCallMethod(Type type, Type[] genericTypes, String name, Flags bindingFlags, Type[] parameterTypes)\r\n
at ImageMagick.AssemblyHelper.LoadAssembly(String cacheDirectory, String tempFile)\r\n
at ImageMagick.AssemblyHelper.LoadAssembly()\r\n --- End of inner exception stack trace ---\r\n
at ImageMagick.AssemblyHelper.get_Assembly()\r\n at ImageMagick.MagickImage..ctor(Byte[] data)\r\n
at Bankrate.Web.Extensions.MagickImageExtension.CreateMagickImage(String uri)"
System.Runtime.Serialization.SerializationException: Type 'System.Web.HttpContextWrapper' in Assembly 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' is not marked as serializable
The full stack trace is below.
I'd appreciate any thoughts why this exception is generated.
"System.InvalidOperationException: Failed to load embedded x64 assembly: Failed to load embedded x64 assembly: unable to initialize Magick.NET --->
System.TypeInitializationException: The type initializer for '<Module>' threw an exception. ---> <CrtImplementationDetails>.ModuleLoadException: The C++ module failed to load while attempting to initialize the default appdomain.\n ---> System.Runtime.Serialization.SerializationException: Type 'System.Web.HttpContextWrapper' in Assembly 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' is not marked as serializable.\r\n\r\nServer stack trace: \r\n
at System.Runtime.Serialization.FormatterServices.InternalGetSerializableMembers(RuntimeType type)\r\n
at System.Runtime.Serialization.FormatterServices.GetSerializableMembers(Type type, StreamingContext context)\r\n
at System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitMemberInfo()\r\n
at System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize(Obje
ct obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter, SerializationBinder binder)\r\n
at System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Write(WriteObjectInfo objectInfo, NameInfo memberNameInfo, NameInfo typeNameInfo)\r\n
at System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize(Object graph, Header[] inHeaders, __BinaryWriter serWriter, Boolean fCheck)\r\n
at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph, Header[] headers, Boolean fCheck)\r\n
at System.Runtime.Remoting.Messaging.SmuggledMethodCallMessage..ctor(IMethodCallMessage mcm)\r\n at System.Runtime.Remoting.Channels.CrossAppDomainSink.SyncProcessMessage(IMessage reqMsg)\r\n\r\nException rethrown
at [0]: \r\n at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)\r\n at System.Runtime.Remoti
ng.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)\r\n at System.AppDomain.get_Id()\r\n
at <CrtImplementationDetails>.DoCallBackInDefaultDomain(IntPtr function, Void* cookie)\r\n
at <CrtImplementationDetails>.LanguageSupport._Initialize(LanguageSupport* )\r\n
at <CrtImplementationDetails>.LanguageSupport.Initialize(LanguageSupport* )\r\n --- End of inner exception stack trace ---\r\n
at <CrtImplementationDetails>.LanguageSupport.Initialize(LanguageSupport* )\r\n
at .cctor()\r\n --- End of inner exception stack trace ---\r\n
at System.Delegate.BindToMethodInfo(Object target, IRuntimeMethodInfo method, RuntimeType methodType, DelegateBindingFlags flags)\r\n
at System.Delegate.CreateDelegateNoSecurityCheck(Type type, Object target, RuntimeMethodHandle method)\r\n
at System.Reflection.Emit.DynamicMethod.CreateDelegate(Type delegateType)\r\n
at Fasterflect.Emitter.MethodInvocationEmitter.CreateDelegate()\r\n
at Fasterflect.MethodExtensions.DelegateForCallMethod(Type type, Type[] genericTypes, String name, Flags bindingFlags, Type[] parameterTypes)\r\n
at ImageMagick.AssemblyHelper.LoadAssembly(String cacheDirectory, String tempFile)\r\n
at ImageMagick.AssemblyHelper.LoadAssembly()\r\n --- End of inner exception stack trace ---\r\n
at ImageMagick.AssemblyHelper.get_Assembly()\r\n at ImageMagick.MagickImage..ctor(Byte[] data)\r\n
at Bankrate.Web.Extensions.MagickImageExtension.CreateMagickImage(String uri)"