示例#1
0
        public async Task Consume(ConsumeContext <PublishMessage> context)
        {
            var contextMessage = context.Message;

            if (contextMessage.EndpointType != EndpointType.Http)
            {
                return;
            }

            var cancellationToken = context.CancellationToken;

            var endpoint = HttpEndpoint.FromPublishMessage(contextMessage);
            var method   = GetMethodByParameters(contextMessage.Parameters);
            var request  = new HttpRequestMessage(method, endpoint.Url)
            {
                Content = new StringContent(contextMessage.Message.Text)
            };
            var response = await _httpClient.SendAsync(request, cancellationToken);

            response.EnsureSuccessStatusCode();
        }