Я обновил свой пакет Nuget Stripe.Net для .Net с 19. + до 21.4.1, но после этого мне пришлось внести многочисленные изменения в мой код.Единственное изменение, которое я должен был сделать, это убрать всю полосу из имен объектов.
ex.StripeBalanceService -> BalanceService
Когда я это сделал, я заметил, что объект BalanceService потерял метод List!Я все еще вижу это в Stripe docs
Я что-то упускаю здесь с точки зрения пакетов или обновлений?Или Stripe только напортачил мне!вниз, что доступно для объекта «BalanceService».
![enter image description here](https://i.stack.imgur.com/Zdes0.jpg)
Вот код, где я вызываю метод
private static void GetBalanceTranactionIds(string payoutId, ref List<string> balanceTransactionIds, string startingAfter)
{
var service = new BalanceService();
var balanceOptions = new BalanceTransactionListOptions { Limit =100, PayoutId = payoutId };
if (startingAfter != null)
balanceOptions.StartingAfter = startingAfter;
List<BalanceTransaction> balanceTransactions = service.List(balanceOptions);
balanceTransactionIds.AddRange(balanceTransactions.Select(i => i.Id).ToList());
if (balanceTransactions.Count() == 100)
GetBalanceTranactionIds(payoutId, ref balanceTransactionIds, balanceTransactions.Last().Id);
}
Вот объект BalanceService без списка.
public class BalanceService : Service<Balance>, ISingletonRetrievable<Balance>
{
public BalanceService();
public BalanceService(string apiKey);
public override string BasePath { get; }
public virtual Balance Get(RequestOptions requestOptions = null);
public virtual Task<Balance> GetAsync(RequestOptions requestOptions = null, CancellationToken cancellationToken = default(CancellationToken));
}