Verwenden von Verbindungszeichenfolgen im XRM-Tooling zum Herstellen einer Verbindung zu Dynamics 365
Veröffentlicht: Januar 2017
Gilt für: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
Mit Microsoft Dynamics 365 (online und lokal) ermöglicht das XRM-Tooling es Ihnen, eine Verbindung zu Ihrer Dynamics 365-Instanz herzustellen, indem Sie Verbindungszeichenfolgen verwenden. Dies ähnelt dem Konzept von Verbindungszeichenfolgen, das in Microsoft SQL Server verwendet wird. Verbindungszeichenfolgen erhalten native Unterstützung in Konfigurationsdateien inklusive der Möglichkeit der Verschlüsselung der Konfigurationsabschnitte für maximale Sicherheit. Dies ermöglicht es Ihnen, Dynamics 365-Verbindungen zur Bereitstellungszeit zu konfigurieren und nicht hartcodiert in der Anwendung, um eine Verbindung zu Ihrer Dynamics 365-Instanz herzustellen.
In diesem Thema
Erstellen einer Verbindungszeichenfolge
Parameter für Verbindungszeichenfolgen
Beispiele für Verbindungszeichenfolgen
Bestimmung Ihres Verbindungsstatus
Erstellen einer Verbindungszeichenfolge
Sie geben diese Verbindungszeichenfolge in der Datei app.config oder web.config für das Projekt an, wie im folgenden Beispiel angezeigt.
<connectionStrings>
<add name="MyCRMServer" connectionString="AuthType=AD;Url=http://contoso:8080/Test;" />
</connectionStrings>
Sicherheit Hinweis |
---|
Wenn Sie vertrauliche Informationen zur Datei app.config oder web.config hinzufügen, z. B. ein Firmenkennwort, müssen Sie sicherstellen, dass geeignete Sicherheitsvorkehrungen zum Schutz dieser Informationen getroffen werden. |
Nachdem Sie die Verbindungszeichenfolge erstellt haben, verwenden Sie diese, um ein CrmServiceClient-Objekt zu erstellen.
//Use the connection string named "MyCRMServer"
//from the configuration file
CrmServiceClient crmSvc = new CrmServiceClient(ConfigurationManager.ConnectionStrings["MyCRMServer"].ConnectionString);
Hinweis
Sie müssen die folgende using-Direktive in Ihrem Code verwenden, um auf den System.Configuration-Namespace verweisen, um auf die Verbindungszeichenfolge in Ihrem Code zuzugreifen: using System.Configuration;
Nachdem Sie ein CrmServiceClient-Objekt erstellt haben, können Sie das Objekt werden, um Aktionen in Dynamics 365 auszuführen.Weitere Informationen:XRM-Tooling zur Ausführung von Aktionen in Dynamics 365 verwenden
Parameter für Verbindungszeichenfolgen
Die Verbindungszeichenfolge enthält eine Reihe von Name-Wert-Paaren, getrennt durch Semikolons. Die folgende Tabelle enthält unterstützte Parameter, die in beliebiger Reihenfolge eingegeben werden können.
Parametername |
Beschreibung |
---|---|
ServiceUri, Service Uri, Url, or Server |
Gibt die URL zu Microsoft Dynamics 365 Server an. Die URL kann das http- oder https-Protokoll verwenden, und der Port ist optional. Standardmäßig wird der Port 80 für das http-Protokoll und 443 für das https-Protokoll verwendet. Die Server-URL ist normalerweise im Format http://crm-Server:Port/Organisationsname für die lokale Version von Dynamics 365 und https://Organisationsname.crm.dynamics.com für Dynamics 365 (online). Der Organisationsname muss angegeben werden. Sie können entweder den benutzerfreundlichen oder eindeutigen Namen der Organisation angeben, um eine Verbindung herzustellen. Beispiel http://contoso/test, http://contoso:5555/test, https://contoso/test, https://test.crm.dynamics.com oder http://10.10.10.2/test. |
Domain |
Gibt die Domäne an, die Anmeldeinformationen von Benutzern überprüft. |
UserName, User Name, UserId, or User Id |
Gibt die Benutzerkennung an, die den Anmeldeinformationen zugeordnet ist. |
Password |
Gibt das Kennwort für den Benutzernamen, das den Anmeldeinformationen zugeordnet ist. |
HomeRealmUri oder Home Realm Uri |
Gibt den Startbereichs-URL an. |
AuthenticationType oder AuthType |
Gibt den Authentifizierungstyp an, um die Verbindung zur Dynamics 365-Instanz herzustellen. Gültige Werte sind: AD, IFD (AD FS) aktiviert, OAuth oder Office365.
|
RequireNewInstance |
Definiert, ob die vorhandene Verbindung wieder verwendet wird, wenn Sie aufgerufen wird, solange die Verbindung noch aktiv ist. Standardwert ist false, der angibt, dass die bestehende Verbindung wiederverwendet wird. Wenn auf true festgelegt, wird das System gezwungen, eine eindeutige Verbindung herzustellen. |
ClientId, AppId oder ApplicationId |
Gibt die zugewiesene ClientID an, wenn Sie die Anwendung in Microsoft Azure Active Directory oder Active Directory Federation Services (AD FS) registrieren. Dieser Parameter gilt nur, wenn OAuth als Authentifizierungstyp angegeben ist. |
RedirectUri oder ReplyUrl |
Gibt den Umleitungs-URI der Anwendung an, die Sie in Microsoft Azure Active Directory oder Active Directory Federation Services (AD FS) registrieren. Dieser Parameter gilt nur, wenn OAuth als Authentifizierungstyp angegeben ist. |
TokenCacheStorePath |
Gibt den vollständigen Pfad zum Speicherort an, an dem der Benutzertoken gespeichert werden soll. Der laufende Prozess muss über Zugriff auf den angegebenen Pfad verfügen. Es ist die Prozesszuständigkeit, diesen Pfad festzulegen und zu konfigurieren. Dieser Parameter gilt nur, wenn OAuth als Authentifizierungstyp angegeben ist. |
LoginPrompt |
Gibt an, ob der Benutzer zur Eingabe der Anmeldeinformationen aufgefordert wird, wenn die Anmeldeinformationen nicht angegeben wurden. Gültige Werte sind:
Dieser Parameter gilt nur, wenn OAuth als Authentifizierungstyp angegeben ist. |
Beispiele für Verbindungszeichenfolgen
Die folgenden Beispiele veranschaulichen, wie Sie Verbindungszeichenfolgen für die Verbindung mit Bereitstellungen und Authentifizierungsszenarien verwenden können.
Integrierte lokale Authentifizierung
<add name="MyCRMServer" connectionString="AuthType=AD;Url=http://contoso:8080/Test;" />
Benanntes Konto unter Verwendung der lokalen Authentifizierung
<add name="MyCRMServer" connectionString="AuthType=AD;Url=http://contoso:8080/Test; Domain=CONTOSO; Username=jsmith; Password=passcode" />
Benanntes Konto unter Verwendung von Office 365
<add name="MyCRMServer" connectionString="AuthType=Office365;Username=jsmith@contoso.onmicrosoft.com; Password=passcode;Url=https://contoso.crm.dynamics.com"/>
OAuth unter Verwendung des benannten Kontos in Office 365 mit UX zur Abfrage der Authentifizierungsbestätigung
<add name="MyCRMServer" connectionString="AuthType=OAuth;Username=jsmith@contoso.onmicrosoft.com; Password=passcode;Url=https://contosotest.crm.dynamics.com;AppId=<GUID>;RedirectUri =app://<GUID>;TokenCacheStorePath =c:\MyTokenCache;LoginPrompt=Auto"/>
OAuth unter Verwendung des benannten Kontos in der lokalen Version von Dynamics 365 mit UX zur Abfrage der Authentifizierungsbestätigung
<add name="MyCRMServer" connectionString="AuthType=OAuth;Username=jsmith@contoso.onmicrosoft.com; Password=passcode;Url=https://contoso:8080/Test;AppId=<GUID>;RedirectUri=app://<GUID>;TokenCacheStorePath =c:\MyTokenCache;LoginPrompt=Auto"/>
IFD unter Verwendung eines benannten Kontos mit Delegierung an einen Vorbereich
<add name="MyCRMServer" connectionString="AuthType=IFD;Url=http://contoso:8080/Test; HomeRealmUri=https://server-1.server.com/adfs/services/trust/mex/;Domain=CONTOSO; Username=jsmith; Password=passcode" />
Bestimmung Ihres Verbindungsstatus
Um zu bestimmen, ob die Verbindungsaufforderung erfolgreich war, überprüfen Sie den Wert für die CrmServiceClient.IsReady-Eigenschaft. Wenn der Wert true ist, ist die Verbindung erfolgreich undSie können mit der Arbeit beginnen. Andernfalls müssen die Werte der CrmServiceClient. LastCrmError und CrmServiceClient.LastCrmException Eigenschaften überprüfen, um die Ursache des Verbindungsfehlers herauszufinden..
Siehe auch
CrmServiceClient
Erstellen von Windows-Client-Anwendungen mithilfe der XRM-Tools
CrmServiceClient-Konstruktoren verwenden, um eine Verbindung mit Dynamics 365 herzustellen
XRM-Tooling zur Ausführung von Aktionen in Dynamics 365 verwenden
Microsoft Dynamics 365
© 2017 Microsoft. Alle Rechte vorbehalten. Copyright