2017-05-19 20 views
0

我剛註冊了在線365試用版。在線調用Dynmics Crm XrmServiceContext導致異常

我複製粘貼了演練樣本代碼出現here,並更改App.config中的Url,用戶名和密碼值,以便它們具有相關的值。例外的

內容:

型 'Microsoft.Xrm.Sdk.SaveChangesException' 未處理的異常發生在 Microsoft.Xrm

但是,調用xrm.SaveChanges()當我得到一個異常。消息Sdk.dll

內容:

從其他的 派對收到無抵押或錯誤安全的故障。查看故障代碼和細節的內部FaultException。

內容內部異常的:

代碼:{System.ServiceModel.FaultCode},消息:無效請求

堆棧跟蹤:

在Microsoft.Xrm .Sdk.Client.OrganizationServiceContext.SaveChanges(SaveChangesOptions options)

在 Ç Microsoft.Xrm.Sdk.Client.OrganizationServiceContext.SaveChanges()

在CRMSimpleConsole1.Program.Main(字串[] args):\ Users \用戶家\文件\視覺工作室 2015 \項目\ CRMSimpleConsole1 \ CRMSimpleConsole1 \ Program.cs的:線32

在System.AppDomain._nExecuteAssembly(RuntimeAssembly組件, 字串[] args)

在System.AppDomain.ExecuteAssembly(字符串 assemblyFile,證據assemblySecurity,串[ ]參數)

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

在 System.Threading.ThreadHelper.ThreadStart_Context(對象狀態)

在 System.Threading.ExecutionContext.RunInternal (的ExecutionContext 的ExecutionContext,ContextCallback回調,對象的狀態,布爾 preserveSyncCtx)

在 System.Threading.Executi onContext。運行(執行上下文 的ExecutionContext,ContextCallback回調,對象狀態,布爾 preserveSyncCtx)

在 System.Threading.ExecutionContext.Run(ExecutionContext中 的ExecutionContext,ContextCallback回調,對象狀態)

在 的System.Threading。 ThreadHelper.ThreadStart()我也得到一個異常 調用xrm.Create()時:類型 'System.ServiceModel.Security.MessageSecurityException' 未處理的異常發生在 mscorlib.dll中

請注意,對服務的任何呼叫都會發生同樣的情況(例如,xrm.Create()

我在網上搜索了這個,並且有人說這是由於錯誤的時間同步引起的。那麼,至少在CRM設置區域,時區是正確的,所以我不會做什麼。

+1

您註冊動力學365試用你正在檢查CRM 2015的例子嗎?您是否檢查過Dynamics 365(CRM 2016)的示例是否有效? –

+0

我沒有找到一個2016年 – HeyJude

+1

仍然沒有理由使用不同版本的CRM的例子。在CRM 2016中,您應該使用Xrm.Tooling進行連接,而不是Xrm.Client。你應該說明你應該努力實現以獲得更好的幫助是什麼,以下爲錯版的CRM(和製備StackOverflow上的問題)沒有任何意義的教程 –

回答

0

從微軟的演練給出的連接字符串,你也

  • 必須刪除Domain=CONTOSO
  • 添加AuthType=Office365
+0

呀,我還做了兩個,但沒有任何結果。我想我正在使用的程序集有問題:鏈接的示例代碼是2015年。但是,我試圖將它用於2015年的程序集CRM2016 Online - 因爲Microsoft.Xrm.Client在2015年不存在還有什麼我應該做的? – HeyJude

2

的Xrm.Client已被棄用,如其他人所說的,順便通過控制檯應用程序連接的是CrmServiceClient,它位於Microsoft.Xrm.Tooling.Connector庫中。

使用NuGet你可以得到Microsoft.CrmSdk.XrmTooling.CoreAssembly包,你將會參加比賽。

這裏有幾個其他有用的鏈接:

Build Windows client applications using the XRM tools

Sample: Quick start for XRM Tooling API

這裏對Dyn365在線的連接字符串例如:

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