单元测试通过,项目崩溃,单元测试失败

Unit Test Passes, Project Crashes, the Unit Test Fails

我有一个连接到 MS CRM 的 silverlight 项目。该项目调用一个执行某些步骤的工作流,其中之一是自定义步骤。当调用 service.Create(Entity) 时,此过程会抛出超时异常。

我有一个单元测试,它使用与 silverlight 项目相同的数据调用工作流。如果我 运行 在尝试 silverlight 项目之前进行单元测试,则测试通过。然后我 运行 silverlight 项目和超时异常被抛出。如果我在这之后 运行 进行单元测试,它也会失败。

没有抛出真正的错误。工作流程步骤刚刚挂起。

相同的代码在两个环境中。我们的开发环境就像梦一样。我们的测试环境是所有问题的开始。

有没有人知道为什么会发生这种情况。

编辑:原来错误发生在单元测试代码之前。我已将其缩小为 ExecuteMultipleRequest。但是,此代码再次适用于不同的上下文。 两个工作流程,都做同样的事情。一个异步,另一个同步。异步通过和异步不...

默认情况下,您的 ExeucteMultipleRequests 数量受到限制 运行 2,因此第一步是确保您没有做更多的事情。

要尝试的另一件事是确保您没有对与 CRM 的连接进行多线程处理。默认情况下,.Net 每个应用只允许 2 个 http 请求。这由配置设置控制。

最后,我会在您创建与 CRM 的连接后立即执行 WhoAmIRequest,只是为了确保它有效(假设您没有在请求之前执行任何其他请求失败)。