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 dieser Schnellstartanleitung wird gezeigt, wie Sie das Microsoft Dataverse SDK für .NET in einer minimalen C#-Konsolenanwendung verwenden. Stellen Sie mithilfe der ServiceClient Klasse eine Verbindung mit dem Organisationsdienst her, und führen Sie eine Webdienstanforderung aus, um den Zugriff auf die Geschäftsdaten Ihrer Umgebung zu überprüfen.
Ihre Anwendung ruft die IOrganizationService.Execute-Methode auf und übergibt eine Instanz der WhoAmIRequest Klasse. Das vom Webdienst zurückgegebene Ergebnis ist ein ausgefüllter WhoAmIResponse.UserId-Wert, bei dem es sich um den eindeutigen Bezeichner Ihres Dataverse Systembenutzerkontos handelt.
Anmerkung
Dieses Schnellstartbeispiel enthält keine Ausnahmebehandlung für Platzgründen. Diese Schnellstartanleitung ist ein Mindestcodebeispiel dafür, mit dem Sie eine Verbindung herstellen und das SDK für .NET verwenden müssen.
Sie können das vollständige Codebeispiel aus GitHub GetStarted abrufen. Weitere Informationen finden Sie in der README-Datei des Programms.
Anforderungen
- Visual Studio (2026 oder höher)
- Internetverbindung
- Anmeldeinformationen für ein Dataverse-Systembenutzerkonto für die Zielumgebung
- URL-Adresse zur Dataverse-Umgebung, mit der Sie eine Verbindung herstellen möchten
- Grundlegendes Verständnis der Visual C#-Sprache
Lesen Sie die folgenden wichtigen Informationen zur Verwendung einer Verbindungszeichenfolge oder zur Authentifizierung mit Benutzername/Kennwort im Anwendungscode.
Wichtig
Microsoft empfiehlt, den sichersten verfügbaren Authentifizierungsflow zu verwenden. Der in diesem Artikel beschriebene Authentifizierungsablauf erfordert ein sehr hohes Maß an Vertrauen in die Anwendung und birgt Risiken, die in anderen Flows nicht vorhanden sind. Sie sollten diesen Flow nur verwenden, wenn andere, sicherere Flows, z. B. verwaltete Identitäten, nicht funktionsfähig sind.
Erstellen eines .NET Konsolen-App-Projekts in Visual Studio
Erstellen Sie ein neues Projekt. Verwenden Sie für dieses Projekt Visual Studio 2026.
Wählen Sie die Projektvorlage .NET Konsolen-App aus.
Wählen Sie Weiteraus.
Legen Sie den Namen des Projekts und den Speicherort fest.
Wählen Sie Weiteraus.
Wählen Sie .NET 10.0 (Langfristige Unterstützung) als Framework aus.
Wählen Sie "Erstellen" aus.
Klicken Sie im Lösungs-Explorer mit der rechten Maustaste auf das von Ihnen erstellte Projekt und wählen Sie im Kontextmenü NuGet-Pakete verwalten... aus.
Navigieren Sie zur neuesten Version des
Microsoft.PowerPlatform.Dataverse.ClientNuGet-Pakets, und installieren Sie es.
Anmerkung
Sie werden aufgefordert, "Für Vorschauänderungen übernehmen" auszuwählen, und wählen Sie dann im Dialogfeld "Lizenzakzeptanz" die Option "Annehmen" aus.
Hinzufügen von Code für das Dataverse SDK für .NET Anforderung
Doppelklicken Sie
Program.csin Projektmappen-Explorer, um die Datei zu bearbeiten. Ersetzen Sie den Inhalt der Datei durch den folgenden Code.using Microsoft.Crm.Sdk.Messages; using Microsoft.PowerPlatform.Dataverse.Client; using Microsoft.Xrm.Sdk; /// <summary> /// Public client authentication followed by a web service request. /// Use of username and password for authentication. /// </summary> /// <remarks>This sample uses a standard app registration used for /// demonstrating SDK code samples.</remarks> class Program { // TODO Enter your Dataverse environment's URL and logon info. static string url = "https://myorg.crm.dynamics.com"; static string userName = "someone@myorg.onmicrosoft.com"; static string password = "password"; // This service connection string uses the info provided above. // The standard AppId and RedirectUri are provided for sample code demonstration only. static string connectionString = $@" AuthType = OAuth; Url = {url}; UserName = {userName}; Password = {password}; AppId = 51f81489-12ee-4a9e-aaae-a2591f45987d; RedirectUri = http://localhost; LoginPrompt=Auto; RequireNewInstance = True"; static void Main() { // ServiceClient class implements IOrganizationService interface IOrganizationService service = new ServiceClient(connectionString); var response = (WhoAmIResponse)service.Execute(new WhoAmIRequest()); Console.WriteLine($"User ID is {response.UserId}."); // Pause the console so it does not close. Console.WriteLine("Press the <Enter> key to exit."); Console.ReadLine(); } }Ändern Sie die Werte für
url,userNameundpasswordwie im Codekommentar// TODOangegeben.Anmerkung
Sie finden Ihre Umgebungs-URL in der Legacy-Webanwendung unter Einstellungen > Anpassung > Entwicklerressourcen oder in Power Apps Einstellungen (Zahnradsymbol) >Entwicklerressourcen.
Während in diesem Codebeispiel die Benutzernamen- und Kennwortinformationen im Code zur Vereinfachung platziert werden, verwenden andere Codebeispiele den empfohlenen Ansatz, diese Informationen einzugeben oder in einer separaten
App.configDateiappsettings.jsonzu speichern.Sie finden die unterstützten Werte für AuthType unter Verbindungszeichenkettenparameter.
Ausführen des Programms
Drücken Sie F5, um das Programm auszuführen. Die Ausgabe sollte ähnlich wie im folgenden Beispiel aussehen:
User ID is 00aa00aa-bb11-cc22-dd33-44ee44ee44ee
Press any key to exit.
Verwenden Sie die IOrganizationService-Schnittstellenmethoden
Der Dataverse.Client.ServiceClient , den dieses Programm verwendet, implementiert die IOrganizationService Interface, die die Execute-Methode enthält.
Um die IOrganizationService Schnittstelle besser zu verstehen, führen Sie die folgenden Schritte aus:
Gehen Sie zum Referenzartikel für die WhoAmIRequest-Klasse.
Kopieren Sie die Beispielmethode aus diesem Artikel. Normalerweise sieht es so aus:
/// <summary> /// Outputs the data returned from the WhoAmI message /// </summary> /// <param name="service">Authenticated client implementing the IOrganizationService interface</param> static void WhoAmIExample(IOrganizationService service) { var response = (WhoAmIResponse)service.Execute(new WhoAmIRequest()); Console.WriteLine($"OrganizationId:{response.OrganizationId}"); Console.WriteLine($"BusinessUnitId:{response.BusinessUnitId}"); Console.WriteLine($"UserId:{response.UserId}"); }Beachten Sie, dass eine
IOrganizationServiceDienstinstanz als Parameter akzeptiert wird.Fügen Sie diese
WhoAmIExampleMethode unter derMainMethode in Ihrem Programm ein.Ersetzen Sie die
MainMethode in Ihrem Programm durch diese:static void Main() { //ServiceClient implements IOrganizationService interface IOrganizationService service = new ServiceClient(connectionString); WhoAmIExample(service: service); // Pause the console so it does not close. Console.WriteLine("Press the <Enter> key to exit."); Console.ReadLine(); }Führen Sie das Beispiel erneut aus. Sie sollten etwas wie Folgendes sehen:
OrganizationId:00aa00aa-bb11-cc22-dd33-44ee44ee44ee BusinessUnitId:11bb11bb-cc22-dd33-ee44-55ff55ff55ff UserId:22cc22cc-dd33-ee44-ff55-66aa66aa66aa Press the <Enter> key to exit.
Nächste Schritte
Da Sie nun über ein einfaches Konsolenprogramm verfügen, das eine Verbindung zu Dataverse herstellt, können Sie dieses Projekt verwenden, um andere Methoden und Nachrichten auszuprobieren. Mit diesem Quick Start-Konsolenanwendungsprojekt können Sie Ad-hoc-Tests durchführen.
Testen Sie andere IOrganizationService-Schnittstellenmethoden
Trinkgeld
In der Dokumentation finden Sie viele Beispielmethoden wie diese WhoAmIExample , die einen IOrganizationService service Parameter akzeptieren.
Probieren Sie die Beispiele für diese IOrganizationService-Methoden aus:
Testen sie andere Meldungen
Sie können andere Nachrichten finden, die Sie aufrufen können, indem Sie die Execute-Methode in den folgenden Namespaces verwenden:
Erfahren Sie, wie Sie mit Datensätzen arbeiten
In den folgenden Artikeln wird erläutert, wie Sie mit Geschäftsdaten in Dataverse Tabellen arbeiten:
- Entitätsklassenvorgänge mithilfe des SDK für .NET
- Tabellenzeilen mit dem SDK für .NET erstellen
- Abrufen einer Tabellenzeile über die SDK für .NET
- Aktualisieren und Löschen von Tabellenzeilen über die SDK für .NET
- Zuordnen und Aufheben der Zuordnung von Tabellenzeilen über das SDK für .NET
Entdecken Sie unsere Codebeispiele
Sie finden SDK für .NET-Beispielcode in unserem GitHub-Repository unter PowerApps-Samples/dataverse/orgsvc.
Verwenden Sie ServiceClient-Erweiterungen
Zusätzlich zur Implementierung der IOrganizationService-Schnittstelle bietet ServiceClient Erweiterungsmethoden über die durch IOrganizationService definierten Kernmethoden hinaus und die Möglichkeit, die Protokollierung mit ILogger zu aktivieren.
Weitere Informationen zur Verwendung des ServiceClient