public static void Main(string[] args) { using (FabricRuntime fabricRuntime = FabricRuntime.Create()) { ActorRegistration.RegisterActor(fabricRuntime, typeof(HelloWorld)); Thread.Sleep(Timeout.Infinite); } }
public static void Main(string[] args) { try { using (FabricRuntime fabricRuntime = FabricRuntime.Create()) { ActorRegistration.RegisterActor(fabricRuntime, typeof(VoiceMailBoxActor)); Thread.Sleep(Timeout.Infinite); } } catch (Exception e) { ActorEventSource.Current.ActorHostInitializationFailed(e); throw; } }
private static void AddDefinitionActor(IServiceCollection services) { var actorRegistrations = new List <ActorRegistration>(); services.OnRegistred(context => { if (typeof(IActor).IsAssignableFrom(context.ImplementationType) && !actorRegistrations.Contains(context.ImplementationType)) { var actorRegistration = new ActorRegistration(context.ImplementationType.GetActorTypeInfo()); actorRegistrations.Add(actorRegistration); } }); services.AddActors(options => { options.Actors.AddIfNotContains(actorRegistrations); }); }