public void Dispose() { StreamPath.Reset(); MessageEnvelope.Reset(); ActorEndpoint.Reset(); ActorAssembly.Reset(); }
protected internal void Configure(IDictionary <string, ProviderCategoryConfiguration> providerConfigurations) { if (providerConfigurations.ContainsKey("Stream")) { var providers = providerConfigurations["Stream"]; StreamPath.Register(providers.Providers.Values); } if (serializer != null) { var instance = (IMessageSerializer)Activator.CreateInstance(serializer.Item1); instance.Init(assemblies.ToArray(), serializer.Item2 ?? new Dictionary <string, string>()); MessageEnvelope.Serializer = instance; } if (activator != null) { var instance = (IActorActivator)Activator.CreateInstance(activator.Item1); instance.Init(activator.Item2); ActorEndpoint.Activator = instance; } ActorAssembly.Register(assemblies); }