Cosmonaut herunterladen
Dann kann du den Kosmonautauch in der Webversion unter cosmonaut.traffics.de jederzeit und von überall auf der Welt nutzen. Das Wort wurde von “kosmos” (altgriechisch: ) abgeleitet, was Welt/Universum und “nautes” bedeutet (Altgriechisch: ) was bedeutet, dass der Seemann/Navigator Kosmonaut das System des .NET Standard verwendet. Standardmäßig ist dieses System deaktiviert. Um diese Ereignisse zu aktivieren und tatsächlich etwas zu tun, müssen Sie einen EventListener erstellen, der die Protokollierung aktiviert und Ihnen die Möglichkeit gibt, etwas mit den Protokollen zu tun. Standardmäßig müssen Sie Ihren Sammlungsnamen in den freigegebenen Entitäten auf Attributebene wie folgt angeben: Es bietet auch Unterstützung für die Protokollierung und Überwachung, wie Sie im Protokollierungsabschnitt dieser Seite sehen werden. Ihre Sammlungen werden automatisch basierend auf dem Plural des Objekts benannt, das Sie im generischen Typ verwenden. Sie können dies jedoch überschreiben, indem Sie die Klasse mit dem CosmosCollection-Attribut dekorieren. Wenn Sie keinen Partitionsschlüssel festlegen, wird die erstellte Auflistung als einzelne Partition erstellt. Hier ist ein Zitat von Microsoft über einzelne Partitionssammlungen: Wenn Sie TelemetryConfiguration für Ihre Anwendung bereits initialisiert haben, verwenden Sie TelemetryConfiguration.Active anstelle der neuen Telemetriekonfiguration, da andernfalls keine Zuordnung zwischen den Abhängigkeitsaufrufen und der übergeordneten Anforderung besteht. Die Idee ist ziemlich einfach. Sie können einen CosmosStore pro Entität haben (POCO/dtos usw.). Diese Entität wird verwendet, um eine Auflistung oder Verwendung eines Teils einer In-Wert-Datei in CosmosDB zu erstellen, und sie bietet alle Datenzugriffe für dieses Objekt.
In Kosmonautenmethoden, die CosmosResponse oder CosmosMultipleResponse zurückgeben, werden keine Ausnahmen für die folgenden Fehler ausgelöst: ResourceNotFound, PreconditionFailed und Conflict. Stattdessen geben sie eine CosmosResponse mit dem IsSuccess-Flag an false zurück, die CosmosOperationStatus-Enumerum, in der der Fehler erläutert wird, und das Exception-Objekt, das die Ausnahmen enthält, die den Fehler der Anforderung verursacht haben. Einzelpartitionssammlungen verfügen über niedrigere Preisoptionen und die Möglichkeit, Abfragen auszuführen und Transaktionen über alle Sammlungsdaten hinweg auszuführen. Sie haben die Skalierbarkeits- und Speichergrenzen einer einzelnen Partition (10 GB und 10.000 RU/s). Sie müssen keinen Partitionsschlüssel für diese Auflistungen angeben. Für Szenarien, die keine großen Speicher- oder Durchsatzmengen benötigen, eignen sich Einzelpartitionssammlungen gut. link Um die AddCosmosStore-Erweiterungsmethoden zu verwenden, müssen Sie das Paket Cosmonaut.Extensions.Microsoft.DependencyInjection installieren. Initialisieren Sie einfach das AppInsightsTelemetryModule in Ihrer Start- oder Setup-Pipeline wie diese. Beispiel: AppInsightsTelemetryModule.Instance.Initialize(new TelemetryConfiguration(“InstrumentationKey”)) Das Attribut akzeptiert zwei Eigenschaften, SharedCollectionName, der obligatorisch ist, und EntityName, das optional ist.
Die SharedCollectionName-Eigenschaft wird verwendet, um die Auflistung zu benennen, die die Entität für andere Entitäten freigeben wird. Hinweis: Wenn Sie ein CollectionPrefix auf CosmosStoreSettings-Ebene angegeben haben, wird es weiterhin hinzugefügt. Sie überschreiben nur den Auflistungsnamen, den das Attribut normalerweise festlegen würde. Kosmonaut verfolgt einen anderen Ansatz, wenn es um die Fehlerbehandlung geht. Das CosmosDB SDK löst Ausnahmen für fast jede Art von Fehler aus. Kosmonaut verfolgt einen anderen Ansatz. Aus diesem Grund unterstützt Kosmonaut die transparente Sammlungsfreigabe zwischen verschiedenen Entitätstypen. ToListAsync() in einer ausgelagerten Abfrage gibt nur die Ergebnisse zurück. ToPagedListAsync() gibt hingegen ein CosmosPagedResults-Objekt zurück.
Dieses Objekt enthält die Ergebnisse, aber auch eine boolesche Angabe, ob es mehr Seiten nach der, die Sie gerade erhalten haben, aber auch das Fortsetzungstoken, das Sie verwenden müssen, um die nächste Seite zu erhalten.