完全なエラー メッセージ:
{
"Message":"An error has occurred.",
"ExceptionMessage":"Type 'XXXController' does not have a default constructor",
"ExceptionType":"System.ArgumentException",
"StackTrace":" at System.Linq.Expressions.Expression.New(Type type)\r\n at System.Web.Http.Internal.TypeActivator.Create[TBase](Type instanceType)\r\n at System.Web.Http.Dispatcher.DefaultHttpControllerActivator.GetInstanceOrActivator(HttpRequestMessage request, Type controllerType, Func`1& activator)\r\n at System.Web.Http.Dispatcher.DefaultHttpControllerActivator.Create(HttpRequestMessage request, HttpControllerDescriptor controllerDescriptor, Type controllerType)"
}
私は少しグーグルをしましたが、次に何をしようか迷っています。
NinjectDependencyResolver
ビアをインストールしました:
PM> Install-Package Ninject.WebApi.DependencyResolver
そして、TestInitialize
メソッドで次のコードを使用して を作成していますHttpClient
:
var kernel = new StandardKernel(/* ... */);
var config = new HttpSelfHostConfiguration(BaseAddress);
/* ... */
config.DependencyResolver = new NinjectDependencyResolver(kernel);
_client = new HttpClient(new HttpServer(config));
そしてPostAsync
、クライアントでリクエストを発行しています。結果のコンテンツには、上部にエラーがあります。
前もって感謝します!