LightInject SignalR 缺少 .RegisterHubs 方法
LightInject SignalR missing .RegisterHubs method
我刚开始在我的 MVC 项目中使用 LightInject,它工作得很好。
但我也想将它用于我的 SignalR 集线器。所以我按照 http://www.lightinject.net/#signalr 的说明进行操作。但是我在任何地方都看不到 ServiceContainer.RegisterHubs 方法。我已经安装了 LightInject、LightInject.Mvc 和 LightInject.SignalR dll。
using log4net.Config;
using LightInject;
using Microsoft.Owin;
using Owin;
using MvcProject;
using MvcProject.ApplicationServices.Interfaces.EventSignups;
[assembly: XmlConfigurator(ConfigFile = "Web.config", Watch = true)]
[assembly: OwinStartup(typeof (Startup))]
namespace MvcProject
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
//ConfigureAuth(app);
var container = new ServiceContainer();
container.Register<IEventSignupService>();
container.Register<IViewModelRetrieverEventCommentService>();
container.Register<IViewModelRetrieverEventService>();
container.RegisterHubs(); //cannot see method
app.MapSignalR(container.EnableSignalR());
}
}
}
有人知道我做错了什么吗?
不幸的是,这只是糟糕的文档。该方法不存在,也从未存在过。您必须在 LightInject Container
.
中手动注册每个集线器
此外,请注意 我在 SignalR 中为 LightInject 更改 DependencyResolver
时遇到过。
PS:我知道我的回答晚了,但仍然认为它可能对搜索相同问题的人有用。
我刚开始在我的 MVC 项目中使用 LightInject,它工作得很好。 但我也想将它用于我的 SignalR 集线器。所以我按照 http://www.lightinject.net/#signalr 的说明进行操作。但是我在任何地方都看不到 ServiceContainer.RegisterHubs 方法。我已经安装了 LightInject、LightInject.Mvc 和 LightInject.SignalR dll。
using log4net.Config;
using LightInject;
using Microsoft.Owin;
using Owin;
using MvcProject;
using MvcProject.ApplicationServices.Interfaces.EventSignups;
[assembly: XmlConfigurator(ConfigFile = "Web.config", Watch = true)]
[assembly: OwinStartup(typeof (Startup))]
namespace MvcProject
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
//ConfigureAuth(app);
var container = new ServiceContainer();
container.Register<IEventSignupService>();
container.Register<IViewModelRetrieverEventCommentService>();
container.Register<IViewModelRetrieverEventService>();
container.RegisterHubs(); //cannot see method
app.MapSignalR(container.EnableSignalR());
}
}
}
有人知道我做错了什么吗?
不幸的是,这只是糟糕的文档。该方法不存在,也从未存在过。您必须在 LightInject Container
.
此外,请注意 DependencyResolver
时遇到过。
PS:我知道我的回答晚了,但仍然认为它可能对搜索相同问题的人有用。