SignalR ohne OWIN
Ich bin die Teilnahme an der ASP-MVC-Projekt.
Will ich mit SignalR in das Projekt, aber ich will nicht von OWIN lib.
So wie ich das verstehe, SignalR ist registriert in der Anwendung mit diesem Stück code:
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
Wie kann ich ändern, um die Abhängigkeit zu OWIN?
Möchte ich nutzen, ähnlicher Ansatz wie RouteConfig.RegisterRoutes(RouteTable.Routes);
- Sie können frei mischen OWIN basiert und "traditionellen" ASP.Net im gleichen Projekt. Ich kann nicht aus irgendeinem Grund denken, warum können Sie nicht einfach das Stück code, das in und mit Bereitstellung von Mehrwert für Ihre Benutzer.
- Ich möchte nicht zu verwenden, OWIN, wenn möglich. Ich mag es nicht, wenn die Anwendung hat 100500 referenzierten Assemblys. Derzeit brauche ich nicht OWIN, und die einzige Bibliothek, die erfordert ist SignalR OWIN. Aber ich weiß, dass es möglich sein sollte, um loszuwerden, diese Abhängigkeit.
- tatsächlich da ist. Ich bin nun vor ein problem mit einem MVC WebApplication (SignalR Server) in einer Linux-Maschine über Mono und Microsoft.Owin.Host.SystemWeb ist nicht vollständig umgesetzt, in Mono noch, die erforderlich ist für WebApplication (self-hosted-SignalR Owin-Server ist OK, da es nicht erforderlich, Microsoft.Owin.Host.SystemWeb).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erst sicherstellen, dass die
Get-Package
innerhalb der Paket-Manager-Konsole, und entfernen Sie alle vorherigen AusgabenUninstall-Package [Id] -RemoveDependencies
als sollten Sie auf einer sauberen Weste.Was für mich gearbeitet, ohne Montage, noch Abhängigkeit Probleme war die Verwendung von NuGet installieren Sie Microsoft.AspNet.SignalR Version 1.1.4 in Ihre App und DataAccess. Dann fügen Sie den folgenden, um Ihre Globalen.asax-Datei:
[Tat dies mit Visual Studio 2015 Enterprise auf 10/29/2015]
Wenn Sie nicht wollen, dass die owin lib können Sie SignalR-1.x.
1<object>_object (System.Threading.CancellationToken&,System.Action
1<object>,object): IL_0057: castclass 0x00000007.' Ich Frage mich, wenn Sie eine Idee zu diesem Fehler. Danke.War ich in der Lage, es zu tun, nach dieser Dokumentation von Microsoft: https://docs.microsoft.com/en-us/aspnet/core/signalr/hubs?view=aspnetcore-2.1
Ihre sample-Start-Klasse befindet sich hier: https://github.com/aspnet/AspNetCore.Docs/blob/master/aspnetcore/signalr/hubs/sample/Startup.cs