c# - ServiceStack - 尝试解析服务 {X} 或其 Autowiring 的依赖项之一时出错

标签 c# servicestack

我正在使用 servicestack 并遇到自动连接问题。

Error trying to resolve Service '{Service}' or one of its autowired dependencies (see inner exception for details)

我不需要帮助来确定问题到底是什么。我真正想要的是一种查看内部异常的方法。内部异常应该告诉我 except 问题,而我不必弄清楚它,但它既没有显示在返回的异常中,也没有显示在日志中。

设置 DebugMode 也无济于事,它只包括最顶层异常的堆栈轨道。

所以基本上,我如何阻止 servicestack 隐藏内部异常细节?

最佳答案

我遇到了同样的问题,结果是在我为特定端点类创建的构造函数中抛出了一个异常。示例...

public class PartnerService : Service
{

    private PartnerManagementService _partnerManagementService;

    public PartnerService()
    {
        var configuration = new Configuration();
        _partnerManagementService = new PartnerManagementService(configuration);
    }

    public object Get(PartnerGet partner)
    {

        try
        {
            var partners = _partnerManagementService.getPartners();

            if (!partners.Any())
            {
                return new HttpError(HttpStatusCode.NotFound, "Partners Could not be found");
            }

            return partners;
        }
        catch (Exception e)
        {

            return new HttpError(HttpStatusCode.InternalServerError, e);
        }
    }

如果碰巧在构造函数内部抛出异常,ServiceStack 将无法解析服务或其依赖项之一,在这种情况下,该依赖项是类的构造函数。

如果您在类的构造函数中放置一个 try/catch,您可能会得到一个真正有意义的异常。

关于c# - ServiceStack - 尝试解析服务 {X} 或其 Autowiring 的依赖项之一时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19267665/

相关文章:

c# - ServiceStack OrmLite 命令超时

servicestack - 使用现有的 Poco 作为 ServiceStack DTO

c# - Api Controller 获取实现接口(interface)的所有类型

c# - Linq to SQL 的具体排序

c# - AspNetCore Swagger/Swashbuckle如何修改xml schema请求

c# - SortedSet.Remove() 不删除任何东西

unit-testing - 单元测试 ServiceStack REST Web 服务

http-headers - 从容器访问 IHttpRequest 或 IRequestContext

.net - 反序列化和空引用最佳实践 - 设置为空还是忽略?

c# - 是否有人为 Lance Hunt C# 编码标准创建了自定义 StyleCop 和 FxCop 规则?