Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SignalR with vNext

I am having difficult time to use SignalR in vNext project (epmty template).

Firsty I added SignalR.Server dependency to my project.json file and it looks now like this:

{
    "webroot": ".",
    "dependencies": {
        "Microsoft.AspNet.Server.IIS": "1.0.0-beta3",
        "Microsoft.AspNet.Server.WebListener": "1.0.0-*",
        "Microsoft.AspNet.StaticFiles": "1.0.0-*",
        "Microsoft.AspNet.SignalR.Server": "3.0.0-*",
        "Serilog": "1.4.113.0"
},
    "commands": {
        "web": "Microsoft.AspNet.Hosting server=Microsoft.AspNet.Server.WebListener server.urls=http://localhost:5002"
    },
    "frameworks": {
        "dnx451": {
            "dependencies": {
                "Microsoft.Framework.Logging.Serilog": "1.0.0-*"
            }
        },
        "dnxcore50": { }
    }
}

And then I wanted to map the SignalR in my Startup.cs (as i found somwhere on git)

 public void ConfigureServices(IServiceCollection services)
    {
        services.AddSignalR(options =>
        {
            options.Hubs.EnableDetailedErrors = true;
        });
    }

    public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory)
    {
#if DNX451
        string OutputTemplate = "{SourceContext} {Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level}] {Message}{NewLine}{Exception}";

        var serilog = new LoggerConfiguration()
            .MinimumLevel.Verbose()
            .WriteTo.RollingFile(@".\SignalR-Log-{Date}.txt", outputTemplate: OutputTemplate);

        loggerFactory.AddSerilog(serilog);
#endif

        app.UseFileServer();

        app.UseSignalR<RawConnection>("/raw-connection");
        app.UseSignalR();
    }

, but when i add at the top:

using Microsoft.AspNet.SignalR;

I get error:

The type or namespace name 'SignalR' does not exist in the namespace >'Microsoft.AspNet' (are you missing an assembly reference?) VersaWeb.ASP.NET >5.0 c:\Users\Jakub\documents\visual studio >2015\Projects\VersaWeb\src\VersaWeb\Startup.cs

And I am stuck right now.


EDIT:

The problem had to be with project.json becouse when i copied the one from music store the problem vanished.

Here is my current project.json (probably some of dependencies are not needed so i am gonna further test it)

{
"authors": [
    "author"
],
"description": "your description here",
"version": "1.0.0",
"compilationOptions": { "warningsAsErrors": true, "define": [ "DEMO", "TESTING" ] },
"code": [
    "**/*.cs"
],
"bundleExclude": "*.cmd",
"webroot": "wwwroot",
"dependencies": {
    "EntityFramework.SqlServer": "7.0.0-beta3",
    "EntityFramework.InMemory": "7.0.0-beta3", // For Mono.
    "Kestrel": "1.0.0-beta3",
    "Microsoft.AspNet.Diagnostics": "1.0.0-beta3",
    "Microsoft.AspNet.Diagnostics.Entity": "7.0.0-beta3",
    "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta3",
    "Microsoft.AspNet.Mvc": "6.0.0-beta3",
    "Microsoft.AspNet.Security.OpenIdConnect": "1.0.0-beta3",
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta3",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta3",
    "Microsoft.AspNet.SignalR.Server": "3.0.0-beta3",
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta3",
    "Microsoft.Framework.Cache.Memory": "1.0.0-beta3",
    "Microsoft.Framework.CodeGenerators.Mvc": "1.0.0-beta3",
    "Microsoft.Framework.ConfigurationModel.Json": "1.0.0-beta3",
    "Microsoft.Framework.Logging.Console": "1.0.0-beta3"
},
"commands": {
    "gen": "Microsoft.Framework.CodeGeneration",
    "kestrel": "Microsoft.AspNet.Hosting --server Kestrel --server.urls http://localhost:5004",
    "run": "run server.urls=http://localhost:5003",
    "web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5002"
},
"frameworks": {
    "aspnet50": { },
    "aspnetcore50": { }
}
}
like image 286
Jakub Wisniewski Avatar asked Apr 22 '15 10:04

Jakub Wisniewski


1 Answers

Checkout MusicStore sample, which uses SignalR. I am also using SignalR in my vnext project (although with kre, not the new dnx stuff), so it is definitely doable.

like image 116
qbik Avatar answered Oct 19 '22 21:10

qbik