gpt4 book ai didi

c# - 带有 vNext 的 SignalR

转载 作者:太空狗 更新时间:2023-10-29 21:33:22 24 4
gpt4 key购买 nike

我很难在 vNext 项目(epmty 模板)中使用 SignalR。

首先,我将 SignalR.Server 依赖项添加到我的 project.json 文件中,它现在看起来像这样:

{
"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": { }
}
}

然后我想在我的 Startup.cs 中映射 SignalR(因为我在 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();
}

,但是当我在顶部添加时:

using Microsoft.AspNet.SignalR;

我得到错误:

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

我现在卡住了。


编辑:

问题一定出在 project.json 上,因为当我从音乐商店复制一个时,问题就消失了。

这是我当前的 project.json(可能不需要一些依赖项,所以我要进一步测试它)

{
"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": { }
}
}

最佳答案

结帐 MusicStore sample ,它使用 SignalR。我也在我的 vnext 项目中使用 SignalR(尽管使用的是 kre,而不是新的 dnx 东西),所以它绝对可行。

关于c# - 带有 vNext 的 SignalR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29794622/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com