gpt4 book ai didi

c# - LightInject SignalR 缺少 .RegisterHubs 方法

转载 作者:行者123 更新时间:2023-11-30 16:56:06 24 4
gpt4 key购买 nike

我刚开始在我的 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 中手动注册每个集线器。

另外,请注意 issues我遇到过为 LightInject 更改 SignalR 中的 DependencyResolver

PS:我知道我的回答晚了,但仍然认为它可能对搜索相同问题的人有用。

关于c# - LightInject SignalR 缺少 .RegisterHubs 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28385490/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com