39 lines
1.0 KiB
C#
39 lines
1.0 KiB
C#
|
using System;
|
|||
|
using SimpleInjector;
|
|||
|
using Tapeti;
|
|||
|
using Tapeti.SimpleInjector;
|
|||
|
|
|||
|
namespace Test
|
|||
|
{
|
|||
|
internal class Program
|
|||
|
{
|
|||
|
private static void Main()
|
|||
|
{
|
|||
|
var container = new Container();
|
|||
|
|
|||
|
using (var connection = new TapetiConnection
|
|||
|
{
|
|||
|
PublishExchange = "test",
|
|||
|
SubscribeExchange = "test"
|
|||
|
}
|
|||
|
.WithDependencyResolver(new SimpleInjectorDependencyResolver(container))
|
|||
|
.RegisterAllControllers(typeof(Program).Assembly))
|
|||
|
{
|
|||
|
container.Register(() => connection.GetPublisher());
|
|||
|
|
|||
|
Console.WriteLine("Subscribing...");
|
|||
|
connection.Subscribe().Wait();
|
|||
|
Console.WriteLine("Done!");
|
|||
|
|
|||
|
var publisher = connection.GetPublisher();
|
|||
|
|
|||
|
//for (var x = 0; x < 5000; x++)
|
|||
|
while(true)
|
|||
|
publisher.Publish(new MarcoMessage()).Wait();
|
|||
|
|
|||
|
Console.ReadLine();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|