♥ 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 Marcado como spam |
Erro WebAPI não é possível carregar ‘Primavera.WebAPI.Entities.OperationAuthorizationAttribute’
43 visualizações