Пример #1
0
 public UnaryServerCallHandler(
     UnaryServerMethodInvoker <TService, TRequest, TResponse> unaryMethodInvoker,
     ILoggerFactory loggerFactory,
     CallHandlerDescriptorInfo descriptorInfo,
     JsonSerializerOptions options) : base(unaryMethodInvoker, loggerFactory, descriptorInfo, options)
 {
     _invoker = unaryMethodInvoker;
 }
 public JsonTranscodingServerCallContext(HttpContext httpContext, MethodOptions options, IMethod method, CallHandlerDescriptorInfo descriptorInfo, ILogger logger)
 {
     HttpContext    = httpContext;
     Options        = options;
     _method        = method;
     DescriptorInfo = descriptorInfo;
     Logger         = logger;
 }
 protected ServerCallHandlerBase(
     ServerMethodInvokerBase <TService, TRequest, TResponse> methodInvoker,
     ILoggerFactory loggerFactory,
     CallHandlerDescriptorInfo descriptorInfo,
     JsonSerializerOptions serializerOptions)
 {
     MethodInvoker     = methodInvoker;
     DescriptorInfo    = descriptorInfo;
     SerializerOptions = serializerOptions;
     Logger            = loggerFactory.CreateLogger(LoggerName);
 }
Пример #4
0
        public HttpApiServerCallContext(HttpContext httpContext, MethodOptions options, IMethod method, CallHandlerDescriptorInfo descriptorInfo, ILogger logger)
        {
            HttpContext          = httpContext;
            Options              = options;
            _method              = method;
            DescriptorInfo       = descriptorInfo;
            Logger               = logger;
            IsJsonRequestContent = JsonRequestHelpers.HasJsonContentType(httpContext.Request, out var charset);
            RequestEncoding      = JsonRequestHelpers.GetEncodingFromCharset(charset) ?? Encoding.UTF8;

            // Add the HttpContext to UserState so GetHttpContext() continues to work
            HttpContext.Items["__HttpContext"] = httpContext;
        }