Fórum
Ver pergunta

Erro WebAPI não é possível carregar ‘Primavera.WebAPI.Entities.OperationAuthorizationAttribute’   

43 visualizações
0
0

Olá bom dia, deparei-me com este erro ao tentar inicializar a WebAPI do Primavera. Quando tento aceder ao endpoint que o IIS me indica, sou apresentado com o seguinte erro:

Erro de servidor na aplicação '/WebApi'.
Não foi possível carregar o tipo 'Primavera.WebAPI.Entities.OperationAuthorizationAttribute' da assemblagem 'Primavera.WebAPI.Entities, Version=10.0.0.0, Culture=neutral, PublicKeyToken=11cd844aca152173'.
Descrição: Exceção não processada ao executar o pedido Web atual. Consulte o rastreio da pilha para obter mais informações sobre o erro e o respetivo ponto de origem no código.

Detalhes da Exceção: System.TypeLoadException: Não foi possível carregar o tipo 'Primavera.WebAPI.Entities.OperationAuthorizationAttribute' da assemblagem 'Primavera.WebAPI.Entities, Version=10.0.0.0, Culture=neutral, PublicKeyToken=11cd844aca152173'.

Já tentei reinstalar o módulo da WebAPI, mas continua com o mesmo erro, mesmo com as configurações de raíz. Algo que reparei ao analisar a dll com o JetBrains dotPeek, foi que de facto não existe uma classe chamada ‘OperationAuthorizationAttribute’, apenas uma com um nome parecido ‘LicenceAuthorizationAttribute’ (pode ou não ter a ver). A imagem abaixo mostra o que o dotPeek apresenta:

Existe alguma solução ou uma dll atualizada? No Deployment Center Client do Primavera não existe nenhuma atualização relativamente à WebAPI. Obrigado desde já.

Indico aqui mais informações relativamente ao erro:

[TypeLoadException: Não foi possível carregar o tipo 'Primavera.WebAPI.Entities.OperationAuthorizationAttribute' da assemblagem 'Primavera.WebAPI.Entities, Version=10.0.0.0, Culture=neutral, PublicKeyToken=11cd844aca152173'.]
   System.ModuleHandle.ResolveType(RuntimeModule module, Int32 typeToken, IntPtr* typeInstArgs, Int32 typeInstCount, IntPtr* methodInstArgs, Int32 methodInstCount, ObjectHandleOnStack type) +0
   System.ModuleHandle.ResolveTypeHandleInternal(RuntimeModule module, Int32 typeToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext) +151
   System.Reflection.RuntimeModule.ResolveType(Int32 metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments) +135
   System.Reflection.CustomAttribute.FilterCustomAttributeRecord(CustomAttributeRecord caRecord, MetadataImport scope, Assembly& lastAptcaOkAssembly, RuntimeModule decoratedModule, MetadataToken decoratedToken, RuntimeType attributeFilterType, Boolean mustBeInheritable, Object[] attributes, IList derivedAttributes, RuntimeType& attributeType, IRuntimeMethodInfo& ctor, Boolean& ctorHasParameters, Boolean& isVarArg) +92
   System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeModule decoratedModule, Int32 decoratedMetadataToken, Int32 pcaCount, RuntimeType attributeFilterType, Boolean mustBeInheritable, IList derivedAttributes, Boolean isDecoratedTargetSecurityTransparent) +502
   System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeMethodInfo method, RuntimeType caType, Boolean inherit) +250
   System.Reflection.RuntimeMethodInfo.GetCustomAttributes(Type attributeType, Boolean inherit) +72
   System.Attribute.GetCustomAttributes(MemberInfo element, Type type, Boolean inherit) +162
   System.Attribute.GetCustomAttribute(MemberInfo element, Type attributeType, Boolean inherit) +15
   System.Reflection.CustomAttributeExtensions.GetCustomAttribute(MemberInfo element) +59
   System.Web.Http.Controllers.ActionSelectorCacheItem.IsValidActionMethod(MethodInfo methodInfo) +103
   System.Array.FindAll(T[] array, Predicate`1 match) +106
   System.Web.Http.Controllers.ActionSelectorCacheItem..ctor(HttpControllerDescriptor controllerDescriptor) +118
   System.Web.Http.Controllers.ApiControllerActionSelector.GetInternalSelector(HttpControllerDescriptor controllerDescriptor) +44
   System.Web.Http.Controllers.ApiControllerActionSelector.GetActionMapping(HttpControllerDescriptor controllerDescriptor) +13
   System.Web.Http.Tracing.Tracers.HttpActionSelectorTracer.GetActionMapping(HttpControllerDescriptor controllerDescriptor) +11
   System.Web.Http.Routing.AttributeRoutingMapper.AddRouteEntries(SubRouteCollection collector, HttpConfiguration configuration, IInlineConstraintResolver constraintResolver, IDirectRouteProvider directRouteProvider) +131
   System.Web.Http.Routing.<>c__DisplayClass1_1.<MapAttributeRoutes>b__1() +57
   System.Web.Http.Routing.RouteCollectionRoute.EnsureInitialized(Func`1 initializer) +61
   System.Web.Http.Routing.<>c__DisplayClass1_0.<MapAttributeRoutes>b__0(HttpConfiguration config) +91
   System.Web.Http.HttpConfiguration.EnsureInitialized() +23
   System.Web.Http.GlobalConfiguration.Configure(Action`1 configurationCallback) +57
   Primavera.WebAPI.WebApiApplication.Application_Start() +105

[HttpException (0x80004005): Não foi possível carregar o tipo 'Primavera.WebAPI.Entities.OperationAuthorizationAttribute' da assemblagem 'Primavera.WebAPI.Entities, Version=10.0.0.0, Culture=neutral, PublicKeyToken=11cd844aca152173'.]
   System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +476
   System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +118
   System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +176
   System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +220
   System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +303

[HttpException (0x80004005): Não foi possível carregar o tipo 'Primavera.WebAPI.Entities.OperationAuthorizationAttribute' da assemblagem 'Primavera.WebAPI.Entities, Version=10.0.0.0, Culture=neutral, PublicKeyToken=11cd844aca152173'.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +659
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +89
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +189
Faça login para poder traduzir
V10
Web API
Marcado como spam
Criado há 11 meses e 3 semanas carloscoelho
c
carloscoelho Iniciante