小编Mat*_*ski的帖子

“无法访问已处置的上下文实例。” 从存储库调用方法时出错

我正在尝试从服务调用存储库中的方法。

上下文、存储库和服务都被定义为范围服务。

这是我首先调用的方法:

  public async void ReceiveWebhook(HttpContext httpContext)
    {
        // some unimportant checks here

        var productPurchaseRequest = new ProductPurchaseRequest
        {
            Amount = Convert.ToInt32(result?.Quantity),
            Timestamp = DateTime.Now,
            ProductType = productType,
            PaymentProviderOrderId = Convert.ToInt32(result?.OrderId),
            PaymentProviderProductId = Convert.ToInt32(result?.ProductId),
            PaymentProviderTransactionId = result?.TransactionId!,
            PaymentModel = PaymentModel.Subscription,
            PhoneNumber = result?.Passthrough!
            //todo: change payment model
        };
        var bought = await _productProvisioningRepository.PurchaseProduct(productPurchaseRequest);

    }
Run Code Online (Sandbox Code Playgroud)

这是方法:PurchaseProduct()在存储库中:

    public async Task<bool> PurchaseProduct(ProductPurchaseRequest productPurchaseRequest)
    {
        await using var transactionScope = await _context.Database.BeginTransactionAsync();
        
        var query = from u in _context.signumid_user
            where u.PhoneNumber …
Run Code Online (Sandbox Code Playgroud)

.net c# entity-framework dbcontext .net-core

4
推荐指数
1
解决办法
3564
查看次数

标签 统计

.net ×1

.net-core ×1

c# ×1

dbcontext ×1

entity-framework ×1