Question

We have recently updated the version of ServiceStack.Logging.Elmah and the code that used to work in our older version no longer works:

        ServiceExceptionHandler += (request, exception) =>
        {
            var context = HttpContext.Current;
            Elmah.ErrorLog.GetDefault(context).Log(new Error(exception,context));
            return DtoUtils.HandleException(this, request, exception);
        };

It doesnt compile on the exception variables for new Error(). I have tried casting them to Exception but this just causes another error on the whole lot of code 'Cannot apply operator '+=' to operands of type 'ServiceStack.WebHost.Endpoints.HandleServiceExceptionDelegate' and 'lambda expression'. Struggling to find any documentation for the update, could anyone let me know what the code change is?

Était-ce utile?

La solution

The signature for ServiceExceptionHandler is now:

ServiceExceptionHandler += (httpReq, request, exception) => { .. }

I recommend joining the ServiceStack G+ Community to get notified of any breaking changes during releases.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top