本文整理汇总了C#中IRequestHandler类的典型用法代码示例。如果您正苦于以下问题:C# IRequestHandler类的具体用法?C# IRequestHandler怎么用?C# IRequestHandler使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IRequestHandler类属于命名空间,在下文中一共展示了IRequestHandler类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: UrsaHandler
/// <summary>Initializes a new instance of the <see cref="UrsaHandler"/> class.</summary>
/// <param name="next">Next middleware in the pipeline.</param>
/// <param name="requestHandler">The request handler.</param>
public UrsaHandler(OwinMiddleware next, IRequestHandler<RequestInfo, ResponseInfo> requestHandler) : base(next)
{
if (requestHandler == null)
{
throw new ArgumentNullException("requestHandler");
}
_requestHandler = requestHandler;
}
示例2: Register
/// <summary>
/// Регистрирует хэндлер для определенного адреса
/// </summary>
/// <param name="path"></param>
/// <param name="handler"></param>
public void Register(string path, IRequestHandler handler)
{
lock (this)
{
_cache[path] = handler;
}
}
示例3:
public BoxersController
(
IRequestHandler<CreateBoxerRequest, Boxer> createBoxerHandler
)
{
this.createBoxerHandler = createBoxerHandler;
}
示例4: StackClientPlugins
/// <summary>
/// Instance a new Stack Client plugin container.
/// </summary>
/// <param name="defaults">Defaults values for queries executed against this client.</param>
/// <param name="handler">A request handler for this client.</param>
/// <param name="logger">Event log message dispatcher.</param>
/// <param name="cache">API Response cache store.</param>
/// <param name="throttler">Request throttler.</param>
public StackClientPlugins(IDefaults defaults, IRequestHandler handler, IEventLog logger, IResponseCache cache, IRequestThrottler throttler)
{
if (defaults == null)
{
throw new ArgumentNullException("defaults");
}
if (handler == null)
{
throw new ArgumentNullException("handler");
}
if (logger == null)
{
throw new ArgumentNullException("logger");
}
if (cache == null)
{
throw new ArgumentNullException("cache");
}
if (throttler == null)
{
throw new ArgumentNullException("throttler");
}
Default = defaults;
RequestHandler = handler;
EventLog = logger;
Cache = cache;
Throttler = throttler;
}
示例5: HmRpcServer
public HmRpcServer(IRequestHandler requestHandler)
{
_requestHandler = new LoggingMessageHandler(new BufferedMessageHandler(requestHandler));
_listener = new TcpListener(IPAddress.Any, 6300);
_listener.Server.ReceiveTimeout = 3000 * 10;
}
示例6: NanoHttpServer
public NanoHttpServer(int port)
{
_handlers = new Dictionary<string, IRequestHandler>();
_tcp = new TcpServer(port);
_tcp.ConnectionAdded += OnConnectionAdded;
_root = new StubHandler("Page not ready yet".ToNoStyleHtmlBody());
}
示例7: AccountService
public AccountService(IRequestHandler<WithdrawRequest, WithdrawResponse> wRequestHandler,
IRequestHandler<CheckBalanceRequest, CheckBalanceResponse> cRequestHandler
)
{
_wRequestHandler = wRequestHandler;
_cRequestHandler = cRequestHandler;
}
示例8: ChannelsApi
public ChannelsApi(IRequestHandler requestHandler)
{
if (requestHandler == null)
throw new ArgumentNullException(nameof(requestHandler));
this.request = requestHandler;
}
示例9: BlockingFlushHandler
internal BlockingFlushHandler(IBatchFactory batchFactory,
IRequestHandler requestHandler)
{
this._batchFactory = batchFactory;
this._requestHandler = requestHandler;
}
示例10: ProcessingContext
/// <summary>
/// Initializes a new instance of the <see cref="ProcessingContext"/> class.
/// </summary>
/// <param name="request">The request.</param>
/// <param name="handler">The handler.</param>
public ProcessingContext(IRequest request, IRequestHandler handler)
{
Contract.Requires(request != null);
Contract.Requires(handler != null);
this.Request = request;
this.Handler = handler;
}
示例11: JsonScraper
public JsonScraper(IRequestHandler requestHandler, ScrapeConfig scrapeConfig = null)
{
Log = LogManager.GetCurrentClassLogger();//todo: inject this in?
_requestHandler = requestHandler;
_scrapeConfig = scrapeConfig;
_stopwatch = new Stopwatch();
}
示例12: AbstractRestClient
/// <summary>
/// </summary>
/// <param name="baseUrl"></param>
/// <param name="requestHandler"></param>
/// <param name="requestLogger"></param>
protected AbstractRestClient(string baseUrl, IRequestHandler requestHandler, IRequestLogger requestLogger)
{
RequestLogger = requestLogger;
RequestHandler = requestHandler;
BaseUrl = baseUrl;
RequestHeaders = new Dictionary<string, string>();
ConnectionTimeout = 2000; //Default 2s, deliberately short.
ReadWriteTimeout = 8000; // Default 8s, reasonably short if accidentally called from the UI thread
}
示例13: TcpHostConnection
private TcpHostConnection(TcpHost tcpHost, NetworkStream stream, IRequestHandler engine):base(stream)
{
if (tcpHost == null) throw new ArgumentNullException("tcpHost");
if (stream == null) throw new ArgumentNullException("stream");
if (engine == null) throw new ArgumentNullException("engine");
_tcpHost = tcpHost;
_stream = stream;
_engine = engine;
}
示例14: HttpServer
public HttpServer(string prefix, int port, IRequestHandler[] handlers)
{
this.handlers = handlers ?? new IRequestHandler[0];
listener = new HttpListener(prefix, port);
listener.Start();
var pool = new ThreadPool(defaultPoolSize, ProcessRequest);
}
示例15: SetupHierarchyType
/// <summary>
/// Get hierarchy type from query string of current http request and save "HierarchyType" into TempVariables of IApplicationContext.
/// </summary>
/// <param name="requestHandler">Request handler.</param>
/// <param name="e"></param>
/// <param name="rediectToPageNotFoundUrlIfHierarchyTypeNotFound"></param>
public static void SetupHierarchyType(IRequestHandler requestHandler, SetupApplicationContextVariablesEventArgs e, bool rediectToPageNotFoundUrlIfHierarchyTypeNotFound)
{
IPlatformConfiguration platformConfiguration = SpringContext.Current.GetObject<IPlatformConfiguration>();
string hierarchyType = requestHandler.Parameters["HierarchyType"];
if (string.IsNullOrEmpty(hierarchyType) && rediectToPageNotFoundUrlIfHierarchyTypeNotFound)
throw new ResourceNotFoundException(string.Format(CultureInfo.InvariantCulture, Resources.InvalidHierarchyType, hierarchyType));
e.TempVariables["HierarchyType"] = hierarchyType;
}