:http://www.asp.net/signalr/overview/signalr-20/extensibility/dependency-injectionこのNinjectコードに相当するAutofacは何ですか?次のページで
底部近くには、(単なるテキスト「RegisterHubs.Start」の下に)私はAutofacを使用して再現しようとしていますNinjectコードの一部があります。
これまでのところ、私は自分に頭痛を与えるのに成功しましたが、あまり多くはありませんでした。私はAutofac wikiとウェブをいくつか助けにしました。しかし、私はたぶん情報の一部を見逃していたと確信しています。
更新:ページに関連するNinjectコードがあります。
public static class RegisterHubs
{
public static void Start()
{
var kernel = new StandardKernel();
var resolver = new NinjectSignalRDependencyResolver(kernel);
kernel.Bind<IStockTicker>()
.To<Microsoft.AspNet.SignalR.StockTicker.StockTicker>()
.InSingletonScope();
kernel.Bind<IHubConnectionContext>().ToMethod(context =>
resolver.Resolve<IConnectionManager>().
GetHubContext<StockTickerHub>().Clients
).WhenInjectedInto<IStockTicker>();
var config = new HubConfiguration()
{
Resolver = resolver
};
App.MapSignalR(config);
}
}
アップデート2:私も構成されしようとしているオブジェクトを追加するだろうと思いました。
public class StockTickerHub : Hub
{
private readonly IStockTicker _stockTicker;
public StockTickerHub(IStockTicker stockTicker) { }
}
public class StockTicker
{
public StockTicker(IHubConnectionContext clients) { }
}
記事には2つの 'RegisterHubs.Start'があります。あなたはどこで立ち往生しますか?あなたのコードを投稿してください。 – Win
あなたはそれを稼働させることができましたか? IConnectionManagerを取得するために 'GlobalHost'を使いましたか? –