Startup class 在哪里?

Where is the Startup class?

我正在尝试开始使用 Sensenet。

我关注了这个tutorial for installing Sensenet

然后我按照这个tutorial for installing WebPages,所以我可以有 Sensenet 用户界面。

在Web App Changes下安装网页的第二个教程中,我不知道在哪里可以配置SignalR,因为我没有任何"Startup" class或"Configure" 函数。

我从哪里得到 "IAppBuilder" 以及我应该在哪里添加 "app.MapSignalR();"?

该部分是可选的,只有当您想要查看实际使用 SignalR 的功能时才需要它 - 目前这是任务监视器用户界面。

仅当您在创建项目时拥有(或选择)某种身份验证时,启动 class 才会存在。而且以后也可以添加,所以你不用担心这个。

如果您没有 Startup class 但想使用任务监控页面(或任何与 SignalR 相关的功能),您只需添加一个新的 Startup.cs 使用以下内容添加到您的项目中(您当然应该将命名空间替换为您自己的命名空间):

using Microsoft.Owin;
using Owin;

[assembly: OwinStartupAttribute(typeof(SnWebApplication.Startup))]
namespace SnWebApplication
{
    public partial class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            app.MapSignalR();
        }
    }
}

上面的代码将在应用程序启动时初始化 SignalR。

Please note that if you do have an existing Startup class, you should only add the MapSignalR call, do not remove any existing config calls.