本文整理汇总了C#中EndpointConfiguration.UseContainer方法的典型用法代码示例。如果您正苦于以下问题:C# EndpointConfiguration.UseContainer方法的具体用法?C# EndpointConfiguration.UseContainer怎么用?C# EndpointConfiguration.UseContainer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类EndpointConfiguration
的用法示例。
在下文中一共展示了EndpointConfiguration.UseContainer方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AsyncMain
static async Task AsyncMain()
{
Console.Title = "Samples.Unity";
#region ContainerConfiguration
var endpointConfiguration = new EndpointConfiguration("Samples.Unity");
var container = new UnityContainer();
container.RegisterInstance(new MyService());
endpointConfiguration.UseContainer<UnityBuilder>(c => c.UseExistingContainer(container));
#endregion
endpointConfiguration.UseSerialization<JsonSerializer>();
endpointConfiguration.UsePersistence<InMemoryPersistence>();
endpointConfiguration.EnableInstallers();
endpointConfiguration.SendFailedMessagesTo("error");
var endpointInstance = await Endpoint.Start(endpointConfiguration)
.ConfigureAwait(false);
try
{
var myMessage = new MyMessage();
await endpointInstance.SendLocal(myMessage)
.ConfigureAwait(false);
Console.WriteLine("Press any key to exit");
Console.ReadKey();
}
finally
{
await endpointInstance.Stop()
.ConfigureAwait(false);
}
}
示例2: AsyncMain
static async Task AsyncMain()
{
Console.Title = "Samples.Autofac";
#region ContainerConfiguration
EndpointConfiguration endpointConfiguration = new EndpointConfiguration("Samples.Autofac");
ContainerBuilder builder = new ContainerBuilder();
builder.RegisterInstance(new MyService());
IContainer container = builder.Build();
endpointConfiguration.UseContainer<AutofacBuilder>(c => c.ExistingLifetimeScope(container));
#endregion
endpointConfiguration.UseSerialization<JsonSerializer>();
endpointConfiguration.UsePersistence<InMemoryPersistence>();
endpointConfiguration.EnableInstallers();
endpointConfiguration.SendFailedMessagesTo("error");
IEndpointInstance endpoint = await Endpoint.Start(endpointConfiguration);
try
{
await endpoint.SendLocal(new MyMessage());
Console.WriteLine("Press any key to exit");
Console.ReadKey();
}
finally
{
await endpoint.Stop();
}
}
示例3: AsyncMain
static async Task AsyncMain()
{
#region ContainerConfiguration
EndpointConfiguration endpointConfiguration = new EndpointConfiguration();
endpointConfiguration.EndpointName("Samples.Castle");
WindsorContainer container = new WindsorContainer();
container.Register(Component.For<MyService>().Instance(new MyService()));
endpointConfiguration.UseContainer<WindsorBuilder>(c => c.ExistingContainer(container));
#endregion
endpointConfiguration.UseSerialization<JsonSerializer>();
endpointConfiguration.UsePersistence<InMemoryPersistence>();
endpointConfiguration.SendFailedMessagesTo("error");
endpointConfiguration.EnableInstallers();
IEndpointInstance endpoint = await Endpoint.Start(endpointConfiguration);
try
{
await endpoint.SendLocal(new MyMessage());
Console.WriteLine("Press any key to exit");
Console.ReadKey();
}
finally
{
await endpoint.Stop();
}
}
示例4: Start
static async Task Start()
{
Console.Title = "Samples.Ninject";
#region ContainerConfiguration
var endpointConfiguration = new EndpointConfiguration("Samples.Ninject");
endpointConfiguration.SendFailedMessagesTo("error");
var kernel = new StandardKernel();
kernel.Bind<MyService>().ToConstant(new MyService());
endpointConfiguration.UseContainer<NinjectBuilder>(c => c.ExistingKernel(kernel));
#endregion
endpointConfiguration.UseSerialization<JsonSerializer>();
endpointConfiguration.UsePersistence<InMemoryPersistence>();
endpointConfiguration.EnableInstallers();
var endpointInstance = await Endpoint.Start(endpointConfiguration)
.ConfigureAwait(false);
try
{
var myMessage = new MyMessage();
await endpointInstance.SendLocal(myMessage)
.ConfigureAwait(false);
Console.WriteLine("Press any key to exit");
Console.ReadKey();
}
finally
{
await endpointInstance.Stop()
.ConfigureAwait(false);
}
}
示例5: Application_Start
protected void Application_Start()
{
#region ApplicationStart
ContainerBuilder builder = new ContainerBuilder();
// Register MVC controllers.
builder.RegisterControllers(typeof(MvcApplication).Assembly);
// Set the dependency resolver to be Autofac.
IContainer container = builder.Build();
EndpointConfiguration endpointConfiguration = new EndpointConfiguration("Samples.MvcInjection.WebApplication");
// instruct NServiceBus to use a custom AutoFac configuration
endpointConfiguration.UseContainer<AutofacBuilder>(c => c.ExistingLifetimeScope(container));
endpointConfiguration.UseSerialization<JsonSerializer>();
endpointConfiguration.UsePersistence<InMemoryPersistence>();
endpointConfiguration.EnableInstallers();
endpointConfiguration.SendFailedMessagesTo("error");
endpoint = Endpoint.Start(endpointConfiguration).GetAwaiter().GetResult();
ContainerBuilder updater = new ContainerBuilder();
updater.RegisterInstance(endpoint);
updater.Update(container);
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
#endregion
}
示例6: GetConfiguration
public Task<EndpointConfiguration> GetConfiguration(RunDescriptor runDescriptor, EndpointCustomizationConfiguration endpointConfiguration, IConfigurationSource configSource, Action<EndpointConfiguration> configurationBuilderCustomization)
{
var types = GetTypesScopedByTestClass(endpointConfiguration);
typesToInclude.AddRange(types);
var builder = new EndpointConfiguration(endpointConfiguration.EndpointName);
builder.TypesToIncludeInScan(typesToInclude);
builder.CustomConfigurationSource(configSource);
builder.EnableInstallers();
builder.DisableFeature<TimeoutManager>();
builder.UsePersistence<InMemoryPersistence>();
builder.UseContainer<AutofacBuilder>();
builder.Recoverability().Immediate(immediateRetries => immediateRetries.NumberOfRetries(0));
builder.Recoverability().Delayed(delayedRetires => delayedRetires.NumberOfRetries(0));
builder.RegisterComponents(r => { RegisterInheritanceHierarchyOfContextOnContainer(runDescriptor, r); });
configurationBuilderCustomization(builder);
return Task.FromResult(builder);
}
示例7: AsyncMain
static async Task AsyncMain()
{
Console.Title = "Samples.StructureMap";
#region ContainerConfiguration
EndpointConfiguration endpointConfiguration = new EndpointConfiguration("Samples.StructureMap");
Container container = new Container(x => x.For<MyService>().Use(new MyService()));
endpointConfiguration.UseContainer<StructureMapBuilder>(c => c.ExistingContainer(container));
#endregion
endpointConfiguration.UseSerialization<JsonSerializer>();
endpointConfiguration.UsePersistence<InMemoryPersistence>();
endpointConfiguration.EnableInstallers();
endpointConfiguration.SendFailedMessagesTo("error");
IEndpointInstance endpoint = await Endpoint.Start(endpointConfiguration);
try
{
await endpoint.SendLocal(new MyMessage());
Console.WriteLine("Press any key to exit");
Console.ReadKey();
}
finally
{
await endpoint.Stop();
}
}
示例8: AsyncMain
static async Task AsyncMain()
{
Console.Title = "Samples.Spring";
#region ContainerConfiguration
EndpointConfiguration endpointConfiguration = new EndpointConfiguration("Samples.Spring");
GenericApplicationContext applicationContext = new GenericApplicationContext();
applicationContext.ObjectFactory.RegisterSingleton("MyService", new MyService());
endpointConfiguration.UseContainer<SpringBuilder>(c => c.ExistingApplicationContext(applicationContext));
#endregion
endpointConfiguration.UseSerialization<JsonSerializer>();
endpointConfiguration.UsePersistence<InMemoryPersistence>();
endpointConfiguration.SendFailedMessagesTo("error");
IEndpointInstance endpoint = await Endpoint.Start(endpointConfiguration);
try
{
await endpoint.SendLocal(new MyMessage());
Console.WriteLine("Press any key to exit");
Console.ReadKey();
}
finally
{
await endpoint.Stop();
}
}
示例9: Usage
Usage(EndpointConfiguration endpointConfiguration)
{
#region Ninject
endpointConfiguration.UseContainer<NinjectBuilder>();
#endregion
}
示例10: Usage
Usage(EndpointConfiguration endpointConfiguration)
{
#region Unity
endpointConfiguration.UseContainer<UnityBuilder>();
#endregion
}
示例11: Usage
Usage(EndpointConfiguration endpointConfiguration)
{
#region Spring
endpointConfiguration.UseContainer<SpringBuilder>();
#endregion
}
示例12: Usage
Usage(EndpointConfiguration endpointConfiguration)
{
#region CastleWindsor
endpointConfiguration.UseContainer<WindsorBuilder>();
#endregion
}
示例13: Usage
Usage(EndpointConfiguration endpointConfiguration)
{
#region Autofac
endpointConfiguration.UseContainer<AutofacBuilder>();
#endregion
}
示例14: Existing
void Existing(EndpointConfiguration endpointConfiguration)
{
#region CastleWindsor_Existing
WindsorContainer container = new WindsorContainer();
container.Register(Component.For<MyService>().Instance(new MyService()));
endpointConfiguration.UseContainer<WindsorBuilder>(c => c.ExistingContainer(container));
#endregion
}
示例15: Usage
Usage(EndpointConfiguration endpointConfiguration)
{
#region StructureMap
endpointConfiguration.UseContainer<StructureMapBuilder>();
#endregion
}