Closed OpenBoxLab closed 6 years ago
It seems to be a limitation of Xamarin.iOS(AOT) - DISABLED JIT engine.
This is not a problem for regular .NET or Mono runtimes as the code is always compiled at runtime using the Just in Time compiler. But this poses a challenge for a static compiler like Xamarin.iOS.
I was able to avoid this limitation by adding a definition from Akka.Remote before calling ActorSystem.Create(...).
RemoteActorRef remoteActor; // just only for loading "Akka.Remote" ActorSystem system = ActorSystem.Create("mySystem", config);
For "akka.actor.provider" (remote/cluster), iOS limitation should be handled as suggested in #1300.
When Akka(1.3.5) configuration has a remote provider, ActorSystem.Create() has thrown ConfigurationException in Xamarin.iOS (11.6.1.4).
Reason: providerType is null. https://github.com/akkadotnet/akka.net/blob/dev/src/core/Akka/Actor/Settings.cs#L68
Here is a test code and packages.conf.
I was wondering if this is a bug or package dependency trouble.