public void Start()
        {
            var random = new Random();

            while (!Console.KeyAvailable)
            {
                Thread.Sleep(1000);

                var m = new PerformAddCalculationMessage()
                {
                    Value1 = random.Next(100),
                    Value2 = random.Next(100),
                    DataId = Guid.NewGuid()
                };
                _bus.Send("ST.Eg.NSB.FullDuplex.Server", m);

                // also can do this
                _bus.Send("ST.Eg.NSB.FullDuplex.Server", m).Register(
                    state =>
                {
                    Trace.WriteLine("Got response");
                },
                    null);

                Trace.WriteLine(string.Format("Sent message: {0} {1}", m.Value1, m.Value2));
            }
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Trace.Listeners.Add(new ConsoleTraceListener());

            var busConfiguration = new BusConfiguration();

            busConfiguration.EndpointName("AddValuesService_Client");
            busConfiguration.UseSerialization <JsonSerializer>();
            busConfiguration.UsePersistence <InMemoryPersistence>();
            busConfiguration.EnableInstallers();

            var random = new Random();

            using (var bus = Bus.Create(busConfiguration))
            {
                bus.Start();

                while (!Console.KeyAvailable)
                {
                    Thread.Sleep(1000);

                    var m = new PerformAddCalculationMessage()
                    {
                        Value1 = random.Next(100),
                        Value2 = random.Next(100),
                        DataId = Guid.NewGuid()
                    };
                    bus.Send("AddValuesService_Server", m);

                    // also can do this
                    bus.Send("AddValuesService_Server", m).Register(
                        state =>
                    {
                        Trace.WriteLine("Got response");
                    },
                        null);

                    Trace.WriteLine(string.Format("Sent message: {0} {1}", m.Value1, m.Value2));
                }
            }
        }