/ / Прилагане на сигнал към ASP.NET уебсайт - c #, asp.net, signalr, стартиране

Прилагане на SignalR към уебсайта ASP.NET - c #, asp.net, signalr, стартиране

Опитвам се да създам чат стая за уебсайта си (ASP.NET C #). В началото избирам ASP.NET уеб сайт да разработи моя сайт вместо ASP.NET уеб приложение.

Всичко изглежда добре, докато се опитах да използвам SignalR.

Имам необходимите препратки и .dll също се изтеглят от NuGet в следния път (например)

D:CLCLpackagesMicrosoft.Owin.2.1.0libnet45Microsoft.Owin.dll

Сега въпросът е Startup.cs(както е показано по-долу)

using System;
using System.Threading.Tasks;
using Microsoft.Owin;
using Owin;

[assembly: OwinStartup(typeof(CL.Startup))]

public partial class Startup
{
public void Configuration(IAppBuilder app)
{
// Any connection or hub wire up and configuration should go here
app.MapSignalR();
}
}

Тъй като сайтът ми е създаден като ASP.NET уеб сайт, то няма пространство от имена. По този начин частта CL.startup прави следната грешка.

    System.EntryPointNotFoundException: The following errors occurred while attempting to load the app.
- The OwinStartupAttribute.FriendlyName value "" does not match the given value "CL.Startup" in Assembly "App_Code.g9dw5cpb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null".
- The given type or method "CL(1).Startup" was not found. Try specifying the Assembly.
To disable OWIN startup discovery, add the appSetting owin:AutomaticAppStartup with a value of "false" in your web.config.
To specify the OWIN startup Assembly, Class, or Method, add the appSetting owin:AppStartup with the fully qualified startup class or configuration method name in your web.config.

Прави ASP.NET уеб сайт имате друг начин да приложите SignalR? или ако има друго предложено решение за внедряване на чата за уебсайта ми?

thx за четене.

Отговори:

0 за отговор № 1

Гледах някои от по-старите ми сигнални устройствапроекти и мисля, че липсваш ти клас OwinStartupAttribute и проектите си namespace.Call пространството на имената, което твоят проект се нарича, когато го направи за пръв път и добавиш атрибут към монтажа.

using Microsoft.Owin;
using Owin;

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



}
}
}

този клас OwinStartupAttribute

се използва, за да се определи кой клас в модула да се използва за автоматично стартиране.