2017-05-19 3 views
0

Ich habe mich gerade für eine Online 365 Testversion registriert.Aufruf von Dynmics Crm Online XrmServiceContext führt zu einer Ausnahme

Ich kopierte den Beispielcode "Walkthrough", der here angezeigt wird, und änderte die URL-, Benutzername- und Kennwortwerte in App.config, sodass sie die relevanten Werte enthielten.

Allerdings bekomme ich eine Ausnahme, wenn xrm.SaveChanges() Aufruf:

Inhalt der Ausnahme:

Eine nicht behandelte Ausnahme des Typs 'Microsoft.Xrm.Sdk.SaveChangesException' aufgetreten in Microsoft.Xrm. Sdk.dll

Inhalt der Nachricht:

Ein ungesicherter oder falsch gesicherter Fehler wurde von der anderen Partei empfangen. Siehe die interne FaultException für den Fehlercode und die Details.

Inhalt der inneren Ausnahme:

Code: {System.ServiceModel.FaultCode} Nachricht: Ungültige Anfrage

Stapelüberwachung:

bei Microsoft.Xrm .Sdk.Client.OrganizationServiceContext.SaveChanges (SaveChangesOptions Optionen)

bei Microsoft.Xrm.Sdk.Client.OrganizationServiceContext.SaveChanges()

bei CRMSimpleConsole1.Program.Main (String [] args) in C: \ Benutzer \ home \ Dokumente \ Visual Studio 2015 \ Projekte \ CRMSimpleConsole1 \ CRMSimpleConsole1 \ Program.cs: Leitung 32

bei System.AppDomain._nExecuteAssembly (RuntimeAssembly Montage, String [] args)

bei System.AppDomain.ExecuteAssembly (String assembly, Evidence assemblySecurity, Zeichenfolge [ args])

bei Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()

bei System.Threading.ThreadHelper.ThreadStart_Context (Object Zustand)

bei System.Threading.ExecutionContext.RunInternal (ExecutionContext ExecutionContext, Contextcallback, Objektzustand, Boolean preserveSyncCtx)

bei System.Threading.Executi onKontext.Run (ExecutionContext ExecutionContext, Contextcallback, Objektzustand, Boolean preserveSyncCtx)

bei System.Threading.ExecutionContext.Run (ExecutionContext ExecutionContext, Contextcallback, Objektzustand)

bei System.Threading. ThreadHelper.ThreadStart() ich habe auch eine Ausnahme wenn xrm.Create() aufgerufen wird: eine nicht behandelte Ausnahme des Typs 'System.ServiceModel.Security.MessageSecurityException' aufgetreten in mscorlib.dll

Beachten Sie, dass das gleiche für jeden Aufruf an den Dienst (z. B. xrm.Create()) geschieht.

Ich suchte nach dem im Web, und Leute sagen, dass es wegen der falschen Zeitsynchronisation verursacht wird. Nun, zumindest im Bereich CRM-Einstellungen ist die Zeitzone korrekt, also mache ich nicht was zu tun ist.

+1

Sie für einen Versuch von Dynamics registriert 365 und Sie prüfen ein Beispiel für CRM 2015? Haben Sie überprüft, ob das Beispiel für Dynamics 365 (CRM 2016) funktioniert? –

+0

Ich fand keine für 2016 – HeyJude

+1

Immer noch es nicht rechtfertigen, Beispiel für andere Version von CRM zu verwenden. In CRM 2016 sollten Sie Xrm.Tooling für die Verbindung nicht Xrm.Client verwenden. Sie sollten beschreiben, was Sie erreichen sollten, um bessere Hilfe zu erhalten, ein Tutorial für die falsche Version von CRM zu folgen (und ein Problem mit StackOverflow zu machen) macht keinen Sinn –

Antwort

0

Von der Verbindungszeichenfolge in der Microsoft-Durchlauf gegeben, müssen Sie auch

  • Domain=CONTOSO
  • AuthType=Office365
+0

Ja, ich habe auch beides gemacht, ohne Ergebnisse. Ich denke, es gibt Probleme mit den Assemblies, die ich verwende: Der verlinkte Beispielcode ist für 2015. Ich versuche jedoch, es für CRM2016 Online zu verwenden, mit 2015 Assemblys - seit Microsoft.Xrm.Client nicht im Jahr 2015 existiert . Was soll ich sonst machen? – HeyJude

2

Die Xrm.Client veraltet ist und wie andere erwähnt haben, die Art und Weise hinzufügen, entfernen zu connect über eine Konsolenanwendung ist CrmServiceClient, der sich in der Microsoft.Xrm.Tooling.Connector-Bibliothek befindet.

Mit NuGet können Sie das Microsoft.CrmSdk.XrmTooling.CoreAssembly Paket erhalten und Sie werden zu den Rennen gehen.

Hier sind ein paar andere hilfreiche Links:

Build Windows client applications using the XRM tools

Sample: Quick start for XRM Tooling API

Und eine Verbindungszeichenfolge Beispiel für Dyn365 Online hier vor sich:

<add name="dev26" connectionString="Url=https://dev26.crm.dynamics.com; [email protected]; Password=Pass; AuthType=Office365" /> 
Verwandte Themen