У меня странная проблема.Ранее в моем классе обслуживания использовался клиент oracle 11G (odp.net) и Unity Dependency Injection, все работало нормально.
Я изменил Oracle Client на 12.2C, и теперь он перестал работать.Я получаю сообщение об ошибке ниже
{"Сообщение": "Произошла ошибка.", "ExceptionMessage": "Произошла ошибка при попытке создать контроллер типа 'LoginController'. Убедитесь, чточто контроллер имеет открытый конструктор без параметров. "," ExceptionType ":" System.InvalidOperationException "," StackTrace ":" в System.Web.Http.Dispatcher.DefaultHttpControllerActivator.Create (запрос HttpRequestMessage, контроллер HttpControllerTesororDescript)\ n в System.Web.Http.Controllers.HttpControllerDescriptor.CreateController (запрос HttpRequestMessage) \ r \ n в System.Web.Http.Dispatcher.HttpControllerDispatcher.d__1.MoveNext () "," InnerException: "Произошла ошибка. "," ExceptionMessage ":" Тип 'KMS.WebAPI.Controllers.LoginController' не имеет конструктора по умолчанию "," ExceptionType ":" System.ArgumentException "," StackTrace ":" в System.Linq.Expressions.Expression.New (Тип type) \ r \ n в System.Web.Http.Internal.TypeActivator.Create [TBase] (Введите вstanceType) \ r \ n в System.Web.Http.Dispatcher.DefaultHttpControllerActivator.GetInstanceOrActivator (запрос HttpRequestMessage, введите controllerType, Func`1 & activator) \ r \ n в System.Web.Http.DispatcherControlAHttpControllerDescriptor controllerDescriptor, Type controllerType) "}}
На контроллере входа в систему я использую Unity Dependency Injection для получения сведений о пользователе.