在编写自定义IPipelineContributor
时,不清楚如何获取对所选处理程序的引用。IDisposable
自定义贡献者的目的是在返回结果后处理任何实现的处理程序。
给定以下代码示例:
public class DisposerPipelineContributor : IPipelineContributor
{
public void Initialize(IPipeline pipelineRunner)
{
pipelineRunner.Notify(MyMethod).After<KnownStages.IOperationExecution>();
}
PipelineContinuation MyMethod(ICommunicationContext arg)
{
return PipelineContinuation.Continue;
}
}
让ICommunicationContext
我们可以访问 OpenRasta 自己的类型系统并显示所选处理程序的类型:[OpenRasta.TypeSystem.ReflectionBased.ReflectionBasedType] = {CLR Type: MySelectedHandler}
。但是,不清楚如何获取实际用于满足请求的处理程序实例。