我们在代码库中使用 Microsoft 的代码合同。
一个项目中有Contract.Requires
语句,但发布的构建配置没有勾选“执行运行时合同检查”复选框。
当发布版本命中Contract.Requires
语句时,会生成异常。这最终会逐渐蔓延并导致System.ServiceModel.CommunicationException
使用代码协定的 Web 服务出现问题。
异常**中没有任何迹象表明这是代码合同问题。
有什么办法可以揭露这是一个代码合同问题吗?
该问题已通过勾选发布构建配置的“执行运行时合同检查”复选框来解决,但最好在运行时提供更好的诊断信息。
** 仍在研究内部异常。