: http://www.asp.net/signalr/overview/signalr-20/extensibility/dependency-injectionBu Ninject koduna Autofac ne eşdeğerdir? Aşağıdaki sayfada
alt kısmına yakın (sadece metin "RegisterHubs.Start" altında) Ben AutoFac kullanarak çoğaltmak çalışıyorum Ninject kodu parçasıdır yoktur. Şimdiye kadar kendime başım ağrısını vermeyi başarabildim ama çok fazla değil. Autofac vikisini ve interneti biraz yardım için inceledim. Yine de, eminim muhtemelen bir bilgi bilgisi kaçırdım.
Güncelleştirme: İşte sayfada ilgili Ninject kodu var.
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);
}
}
Güncelleme 2: Ben de oluşur çalışırken nesneleri eklemek düşündüm.
public class StockTickerHub : Hub
{
private readonly IStockTicker _stockTicker;
public StockTickerHub(IStockTicker stockTicker) { }
}
public class StockTicker
{
public StockTicker(IHubConnectionContext clients) { }
}
Makalede iki "RegisterHubs.Start" var. Nereye takılıyorsun? Lütfen kodunuzu gönderin. – Win
Çalışmayı başardınız mı? IConnectionManager'ı almak için 'GlobalHost' kullandınız mı? –