Crm 4.0 Неизвестная ошибка обновления сборки рабочего процесса - PullRequest
0 голосов
/ 29 февраля 2012

У меня есть пользовательская сборка рабочего процесса в 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) --- Конец внутренней трассировки стека исключений ---

1 Ответ

2 голосов
/ 29 февраля 2012

Ключевые детали, которые я вижу в порядке возрастания деталей:

MessageProcessor не удалось обработать сообщение 'Create' для 'plugintype'

Microsoft.Crm.ObjectModel.PluginTypeServiceInternal1. CheckDuplicateActivityName

Не удалось получить ссылочные атрибуты при ожидании одного атрибута для идентификатора объекта: {45D0F927-5258-E111-AD6A-000C2954073E}

Так что я ожидаю, что Анвар прав, это дубликат. Более конкретно, эта сборка имеет плагин с тем же именем, что и существующий плагин. Попробуйте выбрать из таблицы плагинов и посмотреть на имена.

select name, * from plugintype

Поле имени будет именами классов в вашей пользовательской сборке, и их нельзя будет дублировать. Вы можете идентифицировать классы плагинов, потому что они наследуются от Microsoft.Xrm.Sdk.IPlugin .

...