Odp.net Oracle Cient 12.2 C проблема с внедрением зависимости Unity - PullRequest
0 голосов
/ 02 декабря 2018

У меня странная проблема.Ранее в моем классе обслуживания использовался клиент 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 для получения сведений о пользователе.

...