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) 我有一个Java项目,我使用Maven2和汇编插件来帮助编译和打包,有很多依赖,所以它是一个很难管理,特别是因为我对Maven很新.
无论如何,我正在使用一个Java库,它有一个附带的本机Windows库(DLL),我试图找出如何将本机库指定为依赖项或其他东西,以便它存在于路径上,我的应用程序可以使用该库在运行时.
我知道可以使用在Web应用程序旁边运行的控制台应用程序在C#中使用WebSockets,但我想知道是否可以使用C#Web应用程序上的请求来创建WebSockets.
我一直在寻找ASP.Net,我开始认为它不可能,除非我直接使用C#并创建我自己的HTTP服务器,然后使用相同的套接字对象生成Web套接字(类似于Node.js和Socket.IO工作).
有关如何在没有多个服务器/项目的情况下将WebSockets包含在C#Web应用程序中的任何想法?
借助Flash 10.1+以及在NetStream上使用appendBytes的功能,可以在Flash中使用HTTP流进行视频传输.但似乎交付方法要求将段存储在磁盘上的单个文件中,该文件只能通过FMS或Apache模块分解为离散的段文件.您可以在创建单个段文件后对其进行缓存,但文档表明您仍必须始终使用FMS/Apache模块在第一个实例中生成这些文件.
是否可以在不使用FMS,Wowza产品或Apache的情况下将单个磁盘文件分成多个磁盘段?
在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# ×2
actionscript ×1
asp.net ×1
asp.net-core ×1
c++ ×1
java ×1
maven-2 ×1
netstream ×1
qt ×1
websocket ×1