Issue nach dem Update auf Mono 4.0.1 unter Ubuntu

Ich habe gerade ein Upgrade auf das @ durchgefühsoeben erschiene Mono version 4.0.1 auf meinen Ubuntu-Maschinen. Die vorher installierte Version von mono war 3.2.7 (wenn ich mich richtig erinnere).

Jetzt das Problem:

Meine erste Ausgabe betrifft SignalR und Self-Hosting. Ich habe eine .NET 4.5.1-Konsolenanwendung, in der ich NancyFx, Web Api und SignalR mithilfe von OWIN selbst hoste. Unter Mono 3.2.7 gab es meines Wissens nach keine Probleme, aber wenn ich versuche, die Anwendung unter Mono 4.0.1 zu starten, erhalte ich den folgenden Stack-Trace:

Unhandled Exception:
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.InvalidProgramException: Invalid IL code in (wrapper delegate-invoke) <Module>:invoke_callvirt_CancellationTokenRegistration_CancellationToken&_Action`1<object>_object (System.Threading.CancellationToken&,System.Action`1<object>,object): IL_0057: castclass 0x00000007

  at Microsoft.AspNet.SignalR.Infrastructure.CancellationTokenExtensions.SafeRegister (CancellationToken cancellationToken, System.Action`1 callback, System.Object state) [0x00000] in <filename unknown>:0 
  at Microsoft.AspNet.SignalR.Hosting.HostDependencyResolverExtensions.InitializeResolverDispose (IDependencyResolver resolver, CancellationToken hostShutdownToken) [0x00000] in <filename unknown>:0 
  at Microsoft.AspNet.SignalR.Hosting.HostDependencyResolverExtensions.InitializeHost (IDependencyResolver resolver, System.String instanceName, CancellationToken hostShutdownToken) [0x00000] in <filename unknown>:0 
  at Owin.OwinExtensions.UseSignalRMiddleware[HubDispatcherMiddleware] (IAppBuilder builder, System.Object[] args) [0x00000] in <filename unknown>:0 
  at Owin.OwinExtensions.RunSignalR (IAppBuilder builder, Microsoft.AspNet.SignalR.HubConfiguration configuration) [0x00000] in <filename unknown>:0 
  at Owin.OwinExtensions+<>c__DisplayClass1.<MapSignalR>b__0 (IAppBuilder subApp) [0x00000] in <filename unknown>:0 
  at Owin.MapExtensions.Map (IAppBuilder app, PathString pathMatch, System.Action`1 configuration) [0x00000] in <filename unknown>:0 
  at Owin.MapExtensions.Map (IAppBuilder app, System.String pathMatch, System.Action`1 configuration) [0x00000] in <filename unknown>:0 
  at Owin.OwinExtensions.MapSignalR (IAppBuilder builder, System.String path, Microsoft.AspNet.SignalR.HubConfiguration configuration) [0x00000] in <filename unknown>:0 
  at Owin.OwinExtensions.MapSignalR (IAppBuilder builder, Microsoft.AspNet.SignalR.HubConfiguration configuration) [0x00000] in <filename unknown>:0 
  at Owin.OwinExtensions.MapSignalR (IAppBuilder builder) [0x00000] in <filename unknown>:0 

Ich habe keine Ahnung, was dieser Fehler bedeuten könnte und bin für jede Hilfe dankbar. Ich verwende das Microsoft ASP.NET SignalR Self Host-Paket Version 2.2.0.

Und als Randnotiz habe ich alle meine Assemblys auf der neuen Mono-Version zusammengestellt.

Mit freundlichen Grüßen, Simon

Antworten auf die Frage(2)

Ihre Antwort auf die Frage