Ejemplo n.º 1
0
 public static void Main(string[] args)
 {
     using (FabricRuntime fabricRuntime = FabricRuntime.Create())
     {
         ActorRegistration.RegisterActor(fabricRuntime, typeof(HelloWorld));
         Thread.Sleep(Timeout.Infinite);
     }
 }
Ejemplo n.º 2
0
 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);
            });
        }