我正在尝试从服务调用存储库中的方法。
上下文、存储库和服务都被定义为范围服务。
这是我首先调用的方法:
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)