Caching-Verhalten des letzten Dynamics SDK macht mich verrückt.Microsoft Dynamics CRM SDK CRMServiceClient Verbindungszeichenfolge Cache-Fehler
Wenn Sie zuerst mit CrmServiceClient auf verschiedene Umgebungen zugreifen möchten, müssen Sie den Parameter "RequireNewInstance = True" verwenden. in der Verbindungszeichenfolge. Wenn nicht, wird jede Instanz von CrmServiceClient dieselbe Verbindung verwenden, selbst wenn Sie Instanzen in verschiedenen Umgebungen erstellen und ablegen.
Jetzt, auch wenn Sie die "RequireNewInstance = True;" In der Verbindungszeichenfolge habe ich festgestellt, dass der Cache in einigen Szenarien immer noch auftritt.
var client1 = new CrmServiceClient(“RequireNewInstance=True; Url= https://myCompany.crm.dynamics.com ; [email protected]; Password=myPassowrd; AuthType=Office365”);
//Now, client 2 points to a url that doesn’t exists: var client2 = new CrmServiceClient("RequireNewInstance=True; Url= https://xxx.crm.dynamics.com ; [email protected]; Password=myPassowrd; AuthType=Office365”);
Die client2 hält die erste Verbindungszeichenfolge, so dass Sie nicht feststellen können, ob die neue Verbindungszeichenfolge korrekt ist.
Irgendwelche Ideen, wie Dynamics Crm Verbindungen Zeichenfolgen richtig in meiner asp.net Anwendung zu testen?
Danke für die Antwort von Matt. Versuchen Sie, die exakt gleiche Verbindungszeichenfolge zu verwenden, aber ändern Sie nur die URL von der echten zur falschen. Das heißt, halten Sie den Benutzer und das Passwort in crmSvcClient verwendet. Sie sollten das Verhalten, das ich erfahre – Marcos
@Marcos hmmm bekommen ... das ist, was ich getan habe. Die erste Verbindung war korrekt, während die zweite die korrekten Benutzeranmeldeinformationen, aber einen falschen Organisationsnamen hat. –
Ich versuchte es erneut, in verschiedenen Clients, mit x64 und x86 nur für den Fall, auch nach der gleichen Verbindungsstring Struktur, um völlig sicher zu sein, und ich bekomme das gleiche falsche Verhalten.Ich habe sogar versucht, einige Arbeitsprobe auf .net Geige zu setzen, aber ich konnte nicht, weil ein Problem mit den Abhängigkeiten der Pakete. Also, Sie haben genau die gleiche Verbindungszeichenfolge, mit nur einem URL-Unterschied (z. B. http://xxx.crm.dynamics.com), der erste CrmServiceClient verbindet und der zweite nicht? – Marcos