public async Task GetImages(Message message) { if (message.IsEmpty) { return; } Client client; try { var body = message.GetBody <byte[]>(); using (var stream = new MemoryStream(body)) { var json = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(Client)); client = (Client)json.ReadObject(stream); } Console.WriteLine($"{DateTimeOffset.Now} -> Client says: {client.Message}"); var productInfo = new ProductInfo { Id = "23344444", Customer = "Tenaris", }; var callback = OperationContext.Current.GetCallbackChannel <IAutomationServiceCallback>(); await callback.Receive(productInfo.GetBytes().CreateMessage()); } catch (Exception error) { Console.WriteLine($"{error.Message}"); } }