У меня есть пользовательская сборка рабочего процесса в Crm 4.0 Roll-up 14, в ней есть около 10 операций, каждый раз, когда я меняю ее, я получаю неизвестную ошибку, и она не может быть обновлена. Это также вызывает исключение NullRerferenceException при попытке перехода к конструктору рабочих процессов в Crm.
Странно то, что это происходит только с этой сборкой, и если я удаляю ее и заново добавляю с нуля, она работает нормально.
Это ошибка, которую я получаю ...
Необработанное исключение: System.Web.Services.Protocols.SoapException: серверу не удалось обработать запрос.
Деталь:
0x80040216
Произошла непредвиденная ошибка.
Платформа
в System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse (сообщение SoapClientMessage, ответ WebResponse, Stream responseStream, логический asyncCall)
в System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke (String methodName, Object [] параметры)
в PluginRegistrationTool.CrmSdk.CrmService.Create (сущность BusinessEntity)
в PluginRegistrationTool.RegistrationHelper.RegisterPluginType (организация CrmOrganization, плагин CrmPlugin)
at PluginRegistrationTool.PluginRegistrationForm.btnRegister_Click (Отправитель объекта, EventArgs e)
И когда я включаю трассировку, я получаю следующие ошибки, у кого-нибудь есть идея, куда идти дальше?
Извините за этот большой дамп журналов трассировки ...
Не удалось получить ссылочные атрибуты при ожидании одного атрибута для идентификатора объекта: {45D0F927-5258-E111-AD6A-000C2954073E}
[2012-02-29 08: 45: 50.1] Процесс: w3wp | Организация: a9ae572d-fabe-4c6c-9a39-8d8882462a55 | Тема: 21 | Категория: Платформа | Пользователь: d6ef60ac-4638-de11-ba36-000f1f66b919 | Уровень: Ошибка | MessageProcessor.Execute
в MessageProcessor.Execute (контекст PipelineExecutionContext)
в InternalMessageDispatcher.Execute (контекст PipelineExecutionContext)
в ExternalMessageDispatcher.Execute (String messageName, Int32 primaryObjectTypeCode, Int32 вторичныйObjectTypeCode, поля PropertyBag, CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId)
в CrmServiceInternal.Create (строка namespaceName, сущность BusinessEntityBase, CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId)
в CrmService.Create (субъект BusinessEntity)
at RuntimeMethodHandle._InvokeMethodFast (Объектная цель, аргументы Object [], SignatureStruct & sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
at RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, Binder Binder, параметры Object [], CultureInfo культура, логическое skipVisibilityChecks)
at RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, Binder binder, Object [] параметры, CultureInfo culture)
в LogicalMethodInfo.Invoke (цель объекта, значения объекта [])
в WebServiceHandler.Invoke ()
в WebServiceHandler.CoreProcessRequest ()
в SyncSessionlessHandler.ProcessRequest (контекст HttpContext)
в CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute ()
в HttpApplication.ExecuteStep (шаг IExecutionStep, логическое и завершено синхронно)
в ApplicationStepManager.ResumeSteps (ошибка исключения)
в HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest (контекст HttpContext, AsyncCallback cb, Object extraData)
в HttpRuntime.ProcessRequestInternal (HttpWorkerRequest wr)
at HttpRuntime.ProcessRequestNoDemand (HttpWorkerRequest wr)
at ISAPIRuntime.ProcessRequest (IntPtr ecb, Int32 iWRType)
MessageProcessor не удалось обработать сообщение «Create» для «plugintype».
[2012-02-29 08: 45: 50.2] Процесс: w3wp | Организация: a9ae572d-fabe-4c6c-9a39-8d8882462a55 | Тема: 21 | Категория: Platform.Sdk | Пользователь: d6ef60ac-4638-de11-ba36-000f1f66b919 | Уровень: Ошибка | CompositeSoapExtensionExceptionHandler.Handleв CompositeSoapExtensionExceptionHandler.Handle (Поток в, Поток из, Исключение исключения) в CrmAuthenticationSoapExtensionBase.ProcessMessage (сообщение SoapMessage) в расширениях SoapMessage.RunExtensions (SoapExtension [], исключение Boolean throwOnException.WexException.WException) (в исключительном случае)(Исключение e) в WebServiceHandler.Invoke () в WebServiceHandler.CoreProcessRequest () в SyncSessionlessHandler.ProcessRequest (контекст HttpContext) в CallHandlerExecutionStep.System.Web.HttpApplication.IExecution_tepApplicationStepManager.ResumeSteps (Исключительная ошибка) в HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest (контекст HttpContext, AsyncCallback cb, Object extraData) в HttpRuntime.ProcessRequestReventWorks для HttpRuntime.ProcessRequestReventWorks(IntPtr ecb, Int32 iWRType) CrmSoapExtension обнаружил не-CrmException - отчет будет отправлен Watson: System.Web.Services.Protocols.SoapException: серверу не удалось обработать запрос.---> System.Reflection.TargetInvocationException: исключение было сгенерировано целью вызова.---> System.NullReferenceException: ссылка на объект не установлена для экземпляра объекта.в Microsoft.Crm.ObjectModel.PluginTypeServiceInternal 1.CheckDuplicateActivityName(String name, ExecutionContext context)
at Microsoft.Crm.ObjectModel.PluginTypeServiceInternal
1.ValidateCustomActivity (сущность PluginType, контекст ExecutionContext) в Microsoft.Crm.ObjectModel.PluginTypeServiceInternal`1.Create (внутренняя сущность контекста IBusinessEntity, исключение трассировки - объекта - конец объекта)- в System.RuntimeMethodHandle._InvokeMethodFast (Объектная цель, аргументы Object [], SignatureStruct & sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) в System.Reflection.RuntimeMethodInfo.Invoke (Object obj, Параметры BindingBlagsBF)культура, логическое skipVisibilityChecks) в System.Reflection.RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, связыватель Binder, параметры Object [], CultureInfo culture) в System.Web.Services.Protocols.LogicalMethodInfo.Invoke (Object target,значения) в Microsoft.Crm.Extensibility.InternalOperationPlugin.Execute (контекст IPluginExecutionContext) в Microsoft.Crm.Extensibility.PluginStep.Execute (контекст PipelineExecutionContext) в Microsoft.Crm.Extensibility.Pipeline.Execute (контекст PipelineExecutionContext) в Microsoft.Crm.Extensibility.MessageProcessor.Execute (контекст PipelineExecutionContext) в Microsoft.Crm.Extensibility.InternalMessageDispatte.Extetion.ecuteCrm.Extensibility.ExternalMessageDispatcher.Execute (String messageName, Int32 primaryObjectTypeCode, Int32 вторичныйObjectTypeCode, поля PropertyBag, CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, сущность_каталог_категоризации_каталога_Цента_ценки_кателей_категоризации_ЦенгЦПЦП)correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId) в Microsoft.Crm.Sdk.Crm2007.CrmService.Create (BusinessEntity entity) --- Конец трассировки стека внутренних исключений ---
[2012-02-29 08: 46: 03.7] Процесс: w3wp | Организация: a9ae572d-fabe-4c6c-9a39-8d8882462a55 | Тема: 21| Категория: Платформа | Пользователь: d6ef60ac-4638-de11-ba36-000f1f66b919 | Уровень: Ошибка |MessageProcessor.Execute в MessageProcessor.Execute (контекст PipelineExecutionContext) в InternalMessageDispatcher.Execute (контекст PipelineExecutionContext)в ExternalMessageDispatcher.Execute (String messageName, Int32 primaryObjectTypeCode, Int32 вторичныйObjectTypeCode, поля PropertyBag, CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId)
в CrmServiceInternal.Create (строка namespaceName, сущность BusinessEntityBase, CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId)
в CrmService.Create (субъект BusinessEntity)
at RuntimeMethodHandle._InvokeMethodFast (Объектная цель, аргументы Object [], SignatureStruct & sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
at RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, Binder Binder, параметры Object [], CultureInfo культура, логическое skipVisibilityChecks)
at RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, Binder binder, Object [] параметры, CultureInfo culture)
в LogicalMethodInfo.Invoke (цель объекта, значения объекта [])
в WebServiceHandler.Invoke ()
в WebServiceHandler.CoreProcessRequest ()
в SyncSessionlessHandler.ProcessRequest (контекст HttpContext)
в CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute ()
в HttpApplication.ExecuteStep (шаг IExecutionStep, логическое и завершено синхронно)
в ApplicationStepManager.ResumeSteps (ошибка исключения)
в HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest (контекст HttpContext, AsyncCallback cb, Object extraData)
в HttpRuntime.ProcessRequestInternal (HttpWorkerRequest wr)
at HttpRuntime.ProcessRequestNoDemand (HttpWorkerRequest wr)
at ISAPIRuntime.ProcessRequest (IntPtr ecb, Int32 iWRType)
MessageProcessor не удалось обработать сообщение «Create» для «plugintype».
[2012-02-29 08: 46: 03.7] Процесс: w3wp | Организация: a9ae572d-fabe-4c6c-9a39-8d8882462a55 | Тема: 21 | Категория: Platform.Sdk | Пользователь: d6ef60ac-4638-de11-ba36-000f1f66b919 | Уровень: Ошибка | CompositeSoapExtensionExceptionHandler.Handle
в CompositeSoapExtensionExceptionHandler.Handle (поток в, поток из, исключение исключения)
в CrmAuthenticationSoapExtensionBase.ProcessMessage (сообщение SoapMessage)
в SoapMessage.RunExtensions (расширения SoapExtension [], логическое throwOnException)
в SoapServerProtocol.WriteException (исключение e, Stream outputStream)
в WebServiceHandler.WriteException (исключение e)
в WebServiceHandler.Invoke ()
в WebServiceHandler.CoreProcessRequest ()
в SyncSessionlessHandler.ProcessRequest (контекст HttpContext)
в CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute ()
в HttpApplication.ExecuteStep (шаг IExecutionStep, логическое и завершено синхронно)
в ApplicationStepManager.ResumeSteps (ошибка исключения)
в HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest (контекст HttpContext, AsyncCallback cb, Object extraData)
в HttpRuntime.ProcessRequestInternal (HttpWorkerRequest wr)
at HttpRuntime.ProcessRequestNoDemand (HttpWorkerRequest wr)
at ISAPIRuntime.ProcessRequest (IntPtr ecb, Int32 iWRType)
Обнаружено CrmSoapExtension, отличное от CrmException - отчет будет отправлен в Watson:
System.Web.Services.Protocols.SoapException: серверу не удалось обработать запрос. ---> System.Reflection.TargetInvocationException: исключение было сгенерировано целью вызова. ---> System.NullReferenceException: ссылка на объект не установлена для экземпляра объекта.
в Microsoft.Crm.ObjectModel.PluginTypeServiceInternal 1.CheckDuplicateActivityName(String name, ExecutionContext context)
at Microsoft.Crm.ObjectModel.PluginTypeServiceInternal
1.ValidateCustomActivity (сущность PluginType, контекст ExecutionContext)
в Microsoft.Crm.ObjectModel.PluginTypeServiceInternal`1.Create (сущность IBusinessEntity, контекст ExecutionContext)
--- Конец внутренней трассировки стека исключений ---
at System.RuntimeMethodHandle._InvokeMethodFast (Объектная цель, аргументы Object [], SignatureStruct & sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)в System.Reflection.RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, Binder Binder, параметры Object [], CultureInfo culture, логическое skipVisibilityChecks)
в System.Reflection.RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, Binder binder, Object [] параметры, CultureInfo culture)
в System.Web.Services.Protocols.LogicalMethodInfo.Invoke (цель объекта, значения объекта [])
в Microsoft.Crm.Extensibility.InternalOperationPlugin.Execute (контекст IPluginExecutionContext)
в Microsoft.Crm.Extensibility.PluginStep.Execute (контекст PipelineExecutionContext)
в Microsoft.Crm.Extensibility.Pipeline.Execute (контекст PipelineExecutionContext)
в Microsoft.Crm.Extensibility.MessageProcessor.Execute (контекст PipelineExecutionContext)
в Microsoft.Crm.Extensibility.InternalMessageDispatcher.Execute (контекст PipelineExecutionContext)
в Microsoft.Crm.Extensibility.ExternalMessageDispatcher.Execute (String messageName, Int32 primaryObjectTypeCode, Int32 вторичныйObjectTypeCode, поля PropertyBag, CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid caller)
в Microsoft.Crm.Sdk.CrmServiceInternal.Create (строка namespaceName, сущность BusinessEntityBase, CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId)
в Microsoft.Crm.Sdk.Crm2007.CrmService.Create (организация BusinessEntity)
--- Конец внутренней трассировки стека исключений ---