servicestack,C#,servicestack" /> servicestack,C#,servicestack" />

C# ServiceStack:如何从我的AppHost中的ServiceExceptionHandler中获取IHttpRequest对象?

C# ServiceStack:如何从我的AppHost中的ServiceExceptionHandler中获取IHttpRequest对象?,c#,servicestack,C#,servicestack,看起来只有请求dto和异常对象可在AppHost的ServiceExceptionHandler中使用。我需要访问IHttpRequest对象,以便访问Items集合,并根据请求获取上下文的元数据。同意。它当前不可用,但有主分支。在本周末发布v3.9.64+之后,它将在NuGet上可用 我通常不愿意添加突破性的更改,但它应该只本地化到一个地方,这样就不会太具破坏性,正如您所描述的,访问IHttpRequest是有用的。同意。它当前不可用,但有主分支。在本周末发布v3.9.64+之后,它将在NuG

看起来只有请求dto和异常对象可在AppHost的ServiceExceptionHandler中使用。我需要访问IHttpRequest对象,以便访问Items集合,并根据请求获取上下文的元数据。

同意。它当前不可用,但有主分支。在本周末发布v3.9.64+之后,它将在NuGet上可用


我通常不愿意添加突破性的更改,但它应该只本地化到一个地方,这样就不会太具破坏性,正如您所描述的,访问IHttpRequest是有用的。

同意。它当前不可用,但有主分支。在本周末发布v3.9.64+之后,它将在NuGet上可用


我通常不愿意添加破坏性的更改,但它应该只本地化到一个位置,这样就不会太具破坏性,正如您所描述的,访问IHttpRequest非常有用。

您可以使用ExceptionHandler处理程序,在该处理程序中,您可以为委托提供以下签名this.ExceptionHandler=req,res,operationName,ex=>{}其中ExceptionHandler是一个公共委托void HandleUncaughtExceptionDelegate IHttpRequest httpReq,IHTTPreponse httpRes,string operationName,Exception ex;它捕获与服务无关的异常。您是对的,它具有我需要的参数,但它不适用于服务级别异常。您可以使用ExceptionHandler处理程序,在该处理程序中,您可以为委托提供以下签名this.ExceptionHandler=req,res,operationName,ex=>{}其中ExceptionHandler是一个公共委托void HandleUncaughtExceptionDelegate IHttpRequest httpReq、IHTTPreponse httpRes、string operationName、Exception ex;它捕获与服务无关的异常。你说得对,它有我需要的参数,但它不适用于服务级别异常。ServiceStack.Common中的mythz、ServiceStack.Interfaces看起来版本不正确。它是1.0.0.0,而此3.9.64版本中的所有其他程序集都是3.9.64.0mythz,ServiceStack.Common中的ServiceStack.Interfaces版本不正确。它是1.0.0.0,而此3.9.64版本中的所有其他程序集都是3.9.64.0