2017-09-21 4 views
0

Um Microsoft Orleans herumfummeln. Dies ist das Silo, das ich aus dem Tutorial geschrieben habe, ich bekomme wierd Fehler die "AppDomainSetup konnte nicht gefunden werden", obwohl ich es in den Dokumenten unter System sehen kann.AppDomainSetup konnte nicht gefunden werden

Google-Suche führt zu nirgendwo ...

class Program 
{ 

    static SiloHost siloHost; 

    static void Main(string[] args) 
    { 
     AppDomain hostDomain = AppDomain.CreateDomain("OrleansHost", null, 
      new AppDomainSetup() 
      { 
       AppDomainInitializer = InitSilo 
      }); 

     DoSomeClientWork(); 

     Console.WriteLine("Orleans Silo is running.\nPress Enter to terminate..."); 
     Console.ReadLine(); 

     hostDomain.DoCallBack(ShutdownSilo); 

    } 

} 

Antwort

4

AppDomainSetup ist nicht im offiziellen .NET Core 2.0 API-Dokumentation aufgeführt: https://docs.microsoft.com/en-us/dotnet/api/?term=AppDomainSetup&view=netcore-2.0

Wo Sie es sehen? Können Sie sich die .NET Framework-Dokumentation zufällig ansehen?

Beachten Sie auch, dass obwohl AppDomain.CreateDomain Teil der .NET Standard-API ist, it will throw PlatformNotSupporteException auf vielen Implementierungen wie .NET Core. AppDomain ist nicht wirklich ein Cross-Plattform-Konzept. Teile davon sind implementiert und unterstützt, aber das Konzept der separaten Anwendungsdomänen ist nicht plattformübergreifend und nicht in .NET Core/.NET Standard unterstützt.

+0

Danke. weißt du vielleicht, wie ich das mit .net-core machen kann? –

+2

Es gibt eine separate Version von Orleans für .NET Core. Sie haben hier ein Beispiel: https://github.com/dotnet/orleans/blob/master/Samples/HelloWorld.NetCore/src/Silohost/Program.cs. Es sieht so aus, als ob die gesamte Startsequenz sehr unterschiedlich ist. – omajid

Verwandte Themen