我正在使用 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/