我最初在Webmatrix 2中创建了一个站点.我刚才称它为website1.我现在一直在Visual Studio 2012中的网站上工作,我想重命名它.它似乎不能直接重命名,但在.sln文件中有一个包含字符串"website1"的项目条目.我将其重命名并重新启动VS. 新名称会暂时显示,但会被原始名称覆盖.所以现在我有了新名称的.sln文件,文件夹中没有任何地方引用旧名称 - 我搜索过每个文件.但是VS坚持要求调用网站1.所以我完全糊涂了.
VS存储网站名称的任何想法?我唯一能想到的是VS如何与IIS Express集成.也许它取而代之的是IIS的名字?
任何人都知道如何应用正确的Alias属性来查询具有模式名称的表?
我有一张叫做的桌子accounts.register.我已经尝试使用[Alias("accounts.register")]Register类的类装饰器属性,但这不起作用.
如果我将模式更改为dbo然后我可以删除别名,一切正常.不幸的是,我有一个遗留系统有很多模式,所以我需要这个工作.
我正在开发一个ETL类型的应用程序,它从csv数据文件创建实体.特别是一个字段 - 一个布尔字段 - 证明难以使用,因为系统提供了他们自己对bool的解释,如true,false,yes,no,1,0,甚至-1等.
使用默认类型转换器,大多数测试失败:
var b1 = Convert.ChangeType("true", TypeCode.Boolean, CultureInfo.InvariantCulture);
var b2 = Convert.ChangeType("false", TypeCode.Boolean, CultureInfo.InvariantCulture);
var b3 = Convert.ChangeType("True", TypeCode.Boolean, CultureInfo.InvariantCulture);
var b4 = Convert.ChangeType("False", TypeCode.Boolean, CultureInfo.InvariantCulture);
var b5 = Convert.ChangeType("TRUE", TypeCode.Boolean, CultureInfo.InvariantCulture);
var b6 = Convert.ChangeType("FALSE", TypeCode.Boolean, CultureInfo.InvariantCulture);
// All below fail
var b7 = Convert.ChangeType("yes", TypeCode.Boolean, CultureInfo.InvariantCulture);
var b8 = Convert.ChangeType("no", TypeCode.Boolean, CultureInfo.InvariantCulture);
var b9 = Convert.ChangeType("Yes", TypeCode.Boolean, CultureInfo.InvariantCulture);
var b10 = Convert.ChangeType("No", TypeCode.Boolean, CultureInfo.InvariantCulture);
var b11 = Convert.ChangeType("YES", TypeCode.Boolean, CultureInfo.InvariantCulture);
var b12 = Convert.ChangeType("NO", …Run Code Online (Sandbox Code Playgroud) 我安装了一些控制台应用程序作为在topshelf下运行的服务,如果我安装并手动运行它们工作正常.但是,即使启动类型设置为"自动",也不会自动启动.
应用程序配置如下:
HostFactory.Run(x =>
{
x.Service<MyApp>(s =>
{
s.ConstructUsing(name => container.Resolve<MyApp>());
s.WhenStarted(tc => tc.Start());
s.WhenStopped(tc =>
{
tc.Stop();
container.Dispose();
});
});
x.RunAsLocalSystem();
x.StartAutomatically();
x.EnableServiceRecovery(rc => rc.RestartService(5));
});
Run Code Online (Sandbox Code Playgroud)
这些应用程序在Win 2008 R2下运行,并使用以Admin身份执行的批处理文件进行安装.批处理文件包括以下内容:
app.exe install --sudo
app.exe start
Run Code Online (Sandbox Code Playgroud)
执行批处理文件后,服务按预期运行.但是,如果我重新启动它们仍然停止
事件日志为每个服务返回相同的事件对:
事件7000:由于以下错误,服务无法启动:服务未及时响应启动或控制请求.
事件7009:等待服务连接时达到超时(30000毫秒).
重启后启动应用程序的唯一方法是app.exe start从提升的命令提示符运行.
有任何想法吗?
windows-services windows-server-2008-r2 topshelf windows-server-2012