我那里有这个代码...
var ewayClient = RapidClientFactory.NewRapidClient(Platform.eWayApiKey, Platform.eWayPassword, EndPoint);
ewayClient.SetVersion(31);
var transaction = CreateTransaction();
var preAuthTransaction = ewayClient.Create(PaymentMethod.ResponsiveShared, transaction);
Assert.IsNull(preAuthTransaction.Errors);
它在单元测试中按预期工作,但如果我在正在运行的 Web 应用程序的上下文中运行它,它会返回错误。
我在两个单独的解决方案中设置了两个单独的 ASP.NET 应用程序。每个都有一个运行上述代码的单元测试。在这两种解决方案中,测试都通过了。
我将相同的代码复制到基本的 GET 控制器操作(不包括断言)中,第一个解决方案得到了没有错误的结果,但第二个解决方案得到了可怕的 S9992 错误。
这两个站点都在 IIS Express 10 上运行。
相同的代码如何在 4 个单独的上下文中运行,而在一个上下文中运行(在本地 Web 应用程序中运行以及部署到 Azure 时)
目前没有意义。
我已经确认 ApiKey 和 Password 是正确的,并且在所有四个上下文中都是相同的。Create Transaction 使用一些常见的属性/地址/等进行硬编码。
注意:我使用的是 NuGet 包版本 1.6.0-beta1