本文整理汇总了C#中IRequest.ToEnvironmentDictionary方法的典型用法代码示例。如果您正苦于以下问题:C# IRequest.ToEnvironmentDictionary方法的具体用法?C# IRequest.ToEnvironmentDictionary怎么用?C# IRequest.ToEnvironmentDictionary使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IRequest
的用法示例。
在下文中一共展示了IRequest.ToEnvironmentDictionary方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Run
public void Run( IRequest request )
{
request.Response = ResponseBuilder;
var app = Router.GetApplicationFor( request );
app.Run(
request.ToEnvironmentDictionary(),
( status, headers, body ) =>
{
ResponseWriter.Begin( status, headers );
body(
ResponseWriter.OnNext,
ResponseWriter.OnError,
ResponseWriter.OnComplete
);
},
error => { } );
}
示例2: HandleApplication
public void HandleApplication(
IRequest request,
Stream inputStream,
Stream outputStream,
Action writeComplete,
Action<string> setStatus,
Action<IDictionary<string,string>> setHeaders
)
{
var userApplication = Router.GetApplicationFor( request );
var responseHelper = new ResponseHelper( Configuration );
var writer = new ResponseWriter( outputStream, writeComplete );
responseHelper.Initialize(
( status, headers, setup ) =>
{
setStatus( status );
setHeaders( headers );
setup( writer.OnNext, writer.OnError, writer.OnComplete );
}
);
request.Body =
( next, error, complete ) =>
{
inputStream.QueueRead( next, error, complete );
return () => { };
};
request.Response = responseHelper;
userApplication.Run(
request.ToEnvironmentDictionary(),
responseHelper.Respond,
Console.WriteLine );
}