小编six*_*nes的帖子

在ASP.NET5控制台应用程序中使用Startup类

ASP.NET 5-beta4控制台应用程序(从VS2015中的ASP.NET控制台项目模板构建)是否可以使用Startup该类来处理注册服务和设置配置详细信息?

我试图创建一个典型的Startup类,但是在通过dnx . runVisual Studio 2015 运行控制台应用程序时似乎永远不会调用它.

Startup.cs 几乎是:

public class Startup
{
  public Startup(IHostingEnvironment env)
  {
    Configuration configuration = new Configuration();
    configuration.AddJsonFile("config.json");
    configuration.AddJsonFile("config.{env.EnvironmentName.ToLower()}.json", optional: true);
    configuration.AddEnvironmentVariables();

    this.Configuration = configuration;
  }

  public void ConfigureServices(IServiceCollection services)
  {
    services.Configure<Settings>(Configuration.GetSubKey("Settings"));

    services.AddEntityFramework()
            .AddSqlServer()
            .AddDbContext<ApplicationContext>(options => options.UseSqlServer(this.Configuration["Data:DefaultConnection:ConnectionString"]));
  }

  public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
  {
    loggerFactory.AddConsole(minLevel: LogLevel.Warning);
  }
}
Run Code Online (Sandbox Code Playgroud)

我试图Startup在我的Main方法中手动创建类,但这似乎不是正确的解决方案,并且到目前为止还没有允许我配置服务.

我假设有一些方法让我创建一个HostingContext不启动Web服务器但会使控制台应用程序保持活动状态.有点像:

HostingContext context = new HostingContext()
{
  ApplicationName = "AppName" …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core-mvc asp.net-core

17
推荐指数
1
解决办法
8639
查看次数

Maven2依赖项和本机库

我有一个Java项目,我使用Maven2和汇编插件来帮助编译和打包,有很多依赖,所以它是一个很难管理,特别是因为我对Maven很新.

无论如何,我正在使用一个Java库,它有一个附带的本机Windows库(DLL),我试图找出如何将本机库指定为依赖项或其他东西,以便它存在于路径上,我的应用程序可以使用该库在运行时.

java maven-2

16
推荐指数
0
解决办法
2万
查看次数

在C#Web应用程序中使用WebSockets?

我知道可以使用在Web应用程序旁边运行的控制台应用程序在C#中使用WebSockets,但我想知道是否可以使用C#Web应用程序上的请求来创建WebSockets.

我一直在寻找ASP.Net,我开始认为它不可能,除非我直接使用C#并创建我自己的HTTP服务器,然后使用相同的套接字对象生成Web套接字(类似于Node.js和Socket.IO工作).

有关如何在没有多个服务器/项目的情况下将WebSockets包含在C#Web应用程序中的任何想法?

c# asp.net websocket

16
推荐指数
2
解决办法
2万
查看次数

Flash HTTP Streaming - 多个文件

借助Flash 10.1+以及在NetStream上使用appendBytes的功能,可以在Flash中使用HTTP流进行视频传输.但似乎交付方法要求将段存储在磁盘上的单个文件中,该文件只能通过FMS或Apache模块分解为离散的段文件.您可以在创建单个段文件后对其进行缓存,但文档表明您仍必须始终使用FMS/Apache模块在第一个实例中生成这些文件.

是否可以在不使用FMS,Wowza产品或Apache的情况下将单个磁盘文件分成多个磁盘段?

actionscript flash-media-server netstream http-streaming

6
推荐指数
1
解决办法
258
查看次数

Visual Studio:C ++换行常量错误

在Qt项目(带有Qt插件)上使用Visual Studio似乎总是抛出错误消息:

error C2001: newline in constant
Run Code Online (Sandbox Code Playgroud)

从以下行:

this->setApplicationVersion(QString(BUILD_VERSION));
Run Code Online (Sandbox Code Playgroud)

或每当我使用QMake文件中定义的编译器常量时。在我的QMake构建配方中定义了BUILD_VERSION,如果我使用其他的IDE(即使使用相同的MSVC编译器,则一切正常),编译项目即可成功进行。

我想我要么在Qt插件中或者在Visual Studio中缺少首选项,要么我需要在QMake文件之外重新定义常量常量等。

该常量由Intellisense定义并选择为:

#define BUILD_VERSION \"0.1.0\"
Run Code Online (Sandbox Code Playgroud)

发现问题在于转义常量中的引号,在Visual Studio中这是行不通的,但可以与Mingw和命令行上的MSVC编译器一起使用。在不进行转义的情况下定义常量可在Visual Studio中使用:

#define BUILD_VERSION "0.1.0"
Run Code Online (Sandbox Code Playgroud)

问题是在QMake文件中定义常量,我需要像这样转义:

#define BUILD_VERSION \\\"0.1.0\\\"
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以在QMake文件中定义它们并使它们与Visual Studio一起使用?

c++ qt visual-studio-2010

5
推荐指数
1
解决办法
9052
查看次数