You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
using System.Text.Json;
using Grpc.Core;
using Microsoft.Extensions.DependencyInjection;
using Tinkoff.InvestApi;
using Tinkoff.InvestApi.V1;
var token = Environment.GetEnvironmentVariable("TOKEN");
var serviceCollection = new ServiceCollection();
serviceCollection.AddInvestApiClient((_, settings) =>
{
settings.AccessToken = token;
});
var serviceProvider = serviceCollection.BuildServiceProvider();
var client = serviceProvider.GetRequiredService<InvestApiClient>();
var stream = client.MarketDataStream.MarketDataStream();
await stream.RequestStream.WriteAsync(new MarketDataRequest
{
SubscribeCandlesRequest = new SubscribeCandlesRequest
{
Instruments =
{
new CandleInstrument
{
Figi = "BBG004730N88",
Interval = SubscriptionInterval.OneMinute
}
},
SubscriptionAction = SubscriptionAction.Subscribe
}
});
try
{
await foreach (var response in stream.ResponseStream.ReadAllAsync())
{
Console.WriteLine(JsonSerializer.Serialize(response));
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
В моем проекте похожий код генерирует раз в 2-3 дня ошибку "no grpc-status found on response; statuscode="cancelled"" и после ошибки данные перестают приходить.
с чем это может быть связано?
как после ошибки корректно перезагрузить переменные и снова получать данные?
The text was updated successfully, but these errors were encountered:
Решение не нашел, да и используется ведь обертка над GRPC в TinkoffAPI потому вписать свою реализацию вроде как нельзя? И раз ни у кого такой проблемы в TinkoffAPI не было - тогда видимо проблема не в API.
Можете посоветовать, как корректно перезагрузить подписку на данные? UnSubscribe недостаточно?
В моем проекте похожий код генерирует раз в 2-3 дня ошибку "no grpc-status found on response; statuscode="cancelled"" и после ошибки данные перестают приходить.
The text was updated successfully, but these errors were encountered: