私は、WebApiも使用するSignalR 2プロジェクトを持っています。私はこれにAutoFacを統合しようとしています。 autofacを使用し、すべてが正常に動作しませんsignalr、webapi、autofac
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
app.MapSignalR();
var httpConfig = new HttpConfiguration();
httpConfig.MapHttpAttributeRoutes();
app.UseWebApi(httpConfig);
}
}
:
は当初、私のスタートアップクラスは、このように見えました。私はこのように見て、私のスタートアップクラスを変更するだから今、私はAutoFacに追加しようとしています:
public void Configuration(IAppBuilder app)
{
var builder = new ContainerBuilder();
var httpConfig = new HttpConfiguration();
var hubConfig = new HubConfiguration();
// Register your Web API controllers.
builder.RegisterApiControllers(Assembly.GetExecutingAssembly());
builder.RegisterHubs(Assembly.GetExecutingAssembly());
var container = builder.Build();
httpConfig.DependencyResolver = new AutofacWebApiDependencyResolver(container);
hubConfig.Resolver = new AutofacDependencyResolver(container);
app.UseAutofacMiddleware(container);
app.MapSignalR("/signalr", hubConfig);
app.UseWebApi(httpConfig);
}
今、何が起こるか私は404それぞれを得るように私は、私のコントローラに電話をかけることができないんだけどあります私は以前に働いた電話をする時間。私は何が欠けていますか? web apiのautofacクイックスタートガイドでは、app.UseAutofacWebApi(config)が呼び出されていますが、そのメソッドは存在しないため、問題かどうかはわかりません。
WebAPI OWIN統合用のドキュメントごとに、Autofac.WebApi2.Owinパッケージを追加しましたが、UseAutofacWebApi拡張機能はありませんでしたか?あなたはそれが必要です。ダブルチェックできますか? –