Языковые привязки .NET GTFS-realtime¶
Предоставляет классы .NET, созданные на основе спецификации ProtocolBuffer протокола GTFS-realtime. Эти классы позволят вам разобрать двоичный поток данных ProtocolBuffer GTFS-realtime в объекты C#.
Добавьте зависимость¶
Чтобы использовать классы gtfs-realtime-bindings
в своем проекте, необходимо сначала установить модуль изрепозиторияNuGet.
Install-Package GtfsRealtimeBindings
Пример кода¶
Следующий фрагмент кода демонстрирует загрузку потока данных GTFS-realtime с определенного URL, его разбор как FeedMessage (корневой тип схемы GTFS-realtime) и итерацию результатов.
using System.Net;
using ProtoBuf;
using TransitRealtime;
WebRequest req = HttpWebRequest.Create("URL OF YOUR GTFS-REALTIME SOURCE GOES HERE");
FeedMessage feed = Serializer.Deserialize<FeedMessage>(req.GetResponse().GetResponseStream());
foreach (FeedEntity entity in feed.Entities) {
...
}