2

我只想用 asp.net 4.0设置ChatJs 。我阅读了随其文档提供的所有步骤。但我无法安装到我的应用程序。

这是我用 4.0 框架构建的 Web 应用程序。所以这个chatjs可能支持4.5的更大版本。有没有人知道我如何使用带有 sql server 2008 的 asp.net 4.0 安装此聊天应用程序。我成功地将所有基本文件(如 chatjs 和 signalR)设置到我的 Web 应用程序,但在 startup.cs 文件中出现了一些编译时错误。

这是我的 startup.cs 文件代码:

using ChatJs.Admin;
using Microsoft.Owin;
using Owin;
[assembly: OwinStartup(typeof(Startup))]
namespace ChatJs.Admin
{
    public partial class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            this.ConfigureAuth(app);
            app.MapSignalR();
        }
    }
}

这是我的编译时错误:

Error   1   'ChatJs.Admin.Startup' does not contain a definition for 'ConfigureAuth' and no extension method 'ConfigureAuth' accepting a first argument of type 'ChatJs.Admin.Startup' could be found (are you missing a using directive or an assembly reference?) F:\EasyWeb\App_Code\Startup.cs  11  18  F:\EasyWeb\

Error   2   'Owin.IAppBuilder' does not contain a definition for 'MapSignalR' and no extension method 'MapSignalR' accepting a first argument of type 'Owin.IAppBuilder' could be found (are you missing a using directive or an assembly reference?)   F:\EasyWeb\App_Code\Startup.cs  12  17  F:\EasyWeb\

请帮我..

4

1 回答 1

2

关于ConfigureAuth方法的缺失:

你指的是这个电话:

https://github.com/ChatJS/ChatJs-Demo/blob/master/ChatJs.Admin/Startup.cs#L17

它明显丢失的原因是因为 Microsoft 确定放置所有 ASP.NET 启动代码的最佳位置是在 App_Start 文件夹中,因此那里有一个 Startup 部分类。ConfigureAuth 方法在这里:

https://github.com/ChatJS/ChatJs-Demo/blob/master/ChatJs.Admin/App_Start/Startup.Auth.cs#L11

关于 MapSignalR 方法的缺失:

MapSignalR方法是在程序集的类中定义OwinExtensionsMicrosoft.AspNet.SignalR.Core。这是 SignalR 特有的,它只能在 .NET 4.5 上运行。

在 .NET Framework 4.0 中运行 ChatJS 2.0

ChatJS 2.0 将在 .NET 4.0 上运行,但前提是您引用 SignalR 1 而不是 2。ChatJS 没有理由使用 SignalR 2 appart,因为它是最新版本。请注意,Microsoft 将 SignalR 的初始化方式从版本 1 更改为 2,因此本教程的 SignalR 部分将不适用。

于 2014-06-11T03:12:08.587 回答