private static void Main(string[] args) { // factory that produces our service classes which // will handle all incoming messages var serviceFactory = new MyServiceFactory(); // factory used to create the classes that will // serialize and build our messages var messageFactory = new BasicMessageFactory(); // server configuration. // you can limit the number of clients etc. var configuration = new MessagingServerConfiguration(messageFactory); // actual server var server = new MessagingServer(serviceFactory, configuration); server.Start(new IPEndPoint(IPAddress.Any, 7652)); var client = new MessagingClient(messageFactory); client.Connect(new IPEndPoint(IPAddress.Loopback, 7652)); // Look here! We receive objects! client.Received += (sender, eventArgs) => Console.WriteLine("We received: " + eventArgs.Message); // And here we are sending one. client.Send(new OpenDoor { Id = Guid.NewGuid().ToString() }); //to prevent the server from shutting down Console.ReadLine(); }
public static void SendChatMessage(ChatMessage msg) { if (msg == null) { throw new ArgumentNullException("msg"); } _client.Send(msg); }
public static async Task Application1() { var config = new MessagingClientConfiguration { EndpointName = "MySampleApp", QueueDirectory = @"C:\Temp\Queues", RemoteEndPointHostName = "localhost" }; var client = new MessagingClient(config); await client.Start(); await client.Send(new MyMessage("DoIt")); }