Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem C#-.NET-Beispiel wird gezeigt, wie Sie die CrmServiceClient Klasse mit der Task Parallel Library (TPL) verwenden.
Hinweis
Sie können in diesem Beispiel den ServiceClient statt der CrmServiceClient-Klasse verwenden.
Mit der Task Parallel Library können Entwickler produktiver arbeiten, indem sie den Prozess des Hinzufügens von Parallelität und Nebenläufigkeit zu Anwendungen vereinfachen. Das Hinzufügen von Parallelität und Konkurrenz kann den Gesamtdurchsatz von Anwendungen erheblich verbessern, die in kurzer Zeit eine große Anzahl von Dataverse-Vorgängen durchführen müssen.
Anforderungen
- Visual Studio 2019 oder höher
- Dataverse Testumgebung und gültige Benutzeranmeldeinformationen
Wie das Beispiel ausgeführt wird
- Klonen Sie das Repository Power Apps-Beispiele, sodass Sie eine lokale Kopie haben.
- Öffnen Sie die
dataverse\Xrm Tooling\TPLCrmServiceClient\TPLCrmServiceClient.sln-Datei in Visual Studio. - Drücken Sie F5, um das Programm zu kompilieren und auszuführen.
Zeigt
Da die CrmServiceClient Klasse die Behandlung der vorübergehenden Fehler umfasst, die von den Dataverse-Dienstschutzgrenzwerten ausgelöst werden, ist die Kombination von TPL und CrmServiceClient nützlich, um Anwendungen zu erstellen, die den Durchsatz optimieren können, während sie fehlersicher gegenüber dem Dienstschutzgrenzwert sind, indem Sie anforderungen erneut ausprobieren, die aufgrund dieser Grenzwerte abgelehnt werden. Mit der CrmServiceClient.Clone() Methode kann TPL den Client mit mehreren Threads verwenden.
Für weitere Informationen gehen Sie zu: API-Grenzwerte für den Serviceschutz
Hinweis
Sie könnten auch die ServiceClient.Clone-Methode in diesem Beispielcode anstelle von CrmServiceClient.Clone() verwenden, um die gleichen Ergebnisse zu erzielen.
In diesem Beispiel wird eine Reihe von Kontotabellenzeilen mithilfe der Parallel.ForEach Methode generiert. Anschließend wird diese Technik erneut verwendet, um die erstellten Tabellen zu löschen. Standardmäßig werden in diesem Beispiel nur 10 Zeilen erstellt, was nicht ausreicht, um die Fehler der Dienstschutz-API-Begrenzung zu treffen. Wenn Sie den numberOfRecords Variablenwert auf 10000 erhöhen, können Sie Fiddler verwenden, um zu beobachten, wie einige der Anforderungen abgelehnt und erneut ausprobiert werden.