我最近开始收到此错误:来自我的应用程序的"内部连接致命错误".错误随机发生.当它发生时,我的应用程序在接下来的几分钟内无法使用.
在仔细分析错误之后,我得出结论,这个错误只发生在我的应用程序中的一个方法中.此方法触发一系列简单的普通SQL查询,但它确实涉及多线程,但是所有线程都应该在此代码块之前处理.始终在特定SQL查询上发生错误.为了测试我已经消除了这个查询,这导致在下一行查询中发生错误.
这是堆栈strace:
Internal connection fatal error. -------------- Stack trace --------------- at Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicyEntry.IntentionalRethrow(Exception chainException, Exception originalException) at Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicyEntry.RethrowRecommended(Exception chainException, Exception originalException) at Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicyEntry.Handle(Exception exceptionToHandle) at Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicyImpl.HandleException(Exception exceptionToHandle) at Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicy.HandleException(Exception exceptionToHandle, String policyName, ExceptionPolicyFactory policyFactory) at Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicy.HandleException(Exception exceptionToHandle, String policyName) at Base.Sql.ExecuteScalar()
应用程序基于.NET 3.5构建,显然它使用企业库数据访问.应用程序在Win2003终端服务器上运行,它使用的是不同服务器上的Sql Server 2005数据库.
导致此错误的方法不是从GUI触发,而是从命令行触发,如果它具有任何意义.
如果有人建议从这里去哪里,我将非常感激.
我有一个LinkedList<T>对象,其中T是一个具有名为ID的属性的任意对象.我希望使用ID作为搜索条件搜索我的收藏.
现在我知道我可以使用while循环搜索它:
LinkedListNode<MyObject> element = myObject.First;
while (element != myObject.Last)
{
if (element.Value.ID == myID)
break;
element = element.Next;
}
Run Code Online (Sandbox Code Playgroud)
但我想知道是否有更优雅的解决方案.请注意,我需要LinkedListNode<T>从那里导航列表.
如果我有一张桌子
Table
{
ID int primary key identity,
ParentID int not null foreign key references Table(ID)
}
Run Code Online (Sandbox Code Playgroud)
如何将第一行插入表中?
从业务逻辑的角度来看,不应该删除ParentID上的空约束.
我们的解决方案中有大约50个项目,这是一个很大的时间流失.加载/卸载项目功能非常有用,但由于项目之间有很多项目和许多依赖项,因此过程缓慢且繁琐.
我想有项目'模板'或'预设'.例如,我想处理项目D,这意味着必须加载项目A,B和C,并卸载其他所有项目.如果我想在项目W上工作,这意味着必须加载从A到W的所有项目.
这可能吗?活跃的"模板"通常每天会改变几次.
我是初学者,我不知道我在这里做错了什么.在我的控制器尝试中,Numbers对象没有值,而FormCollection显示数字已正确发布.
模型
public class Numbers
{
public int SelectedNumber;
public int LastAttempt;
}
Run Code Online (Sandbox Code Playgroud)
视图
@model PogodiBroj.Models.Numbers
@{
ViewBag.Title = "Number Guessing";
}
<h2>Guess the number</h2>
<form action="/Home/Attempt" method="post">
<div>
<label>Guess</label>
@Html.EditorFor(x => x.LastAttempt)
@Html.HiddenFor(x => x.SelectedNumber)
<input type="submit" value="Try"/>
</div>
@{ if (this.IsPost == true)
{
if (Model.SelectedNumber > Model.LastAttempt)
{
<p>My number is greater</p>
}
else if (Model.SelectedNumber < Model.LastAttempt)
{
<p>My number is lesser</p>
}
else
{
<p>Score!</p>
@Html.ActionLink("New game", "")
}
}
}
</form>
Run Code Online (Sandbox Code Playgroud)
调节器
public class …Run Code Online (Sandbox Code Playgroud) 基本上,对于每个新控制器,我都有一个 Index.cshtml 视图,我相信这是 MVC 项目的标准行为。我对这种做法有三个抱怨:
如果我在 Visual Studio 中打开了多个 index.cshtml,我无法通过查看选项卡来判断哪个是哪个。
签入到 TFS 时,我必须检查文件夹名称才能知道我要签入哪个 Index.cshtml。
在未决更改中,文件按字母顺序列出,这意味着 Index.cshtml 不会位于控制器文件和模型文件旁边。
你觉得这很麻烦还是有我不知道的更好的做法?
这对我来说是一个常见的 SQL 查询:
update table1 set col1 = (select col1 from table2 where table1.ID = table2.ID)
where exists (select 1 from table2 where table1.ID = table2.ID)
Run Code Online (Sandbox Code Playgroud)
有没有办法避免两个几乎相同的子查询?这个查询是一个明显的简化,但性能会受到影响,而且查询阅读起来也不必要地混乱。
新手在这里.
我在VS2010中创建了一个空的MVC项目,我正在尝试格式化我的视图以进行身份验证.所以,我已将此添加到site.css:
.rez
{
color: Olive;
}
Run Code Online (Sandbox Code Playgroud)
这对我看来:
@using (Html.BeginForm())
{
<div>
<label class="rez">Username</label><input type="text" name="Username"/>
</div>
<div>
Password<input type="password" name="Password"/>
</div>
<div>
<input type="submit" name="Log"/>
</div>
}
Run Code Online (Sandbox Code Playgroud)
它不起作用.我没有触及路由或bundleconfig.我已经配置了web.config进行身份验证._ViewStart和_Layout也没有变化.
我做错了什么,更重要的是如何调试此问题.我正在使用铬.
当使用Form.ShowDialog()打开Dialog表单时,我想用灰色阴影调暗其余的应用程序.
根据我自己的研究,似乎要做到这一点的方法是打开一个黑色背景和不透明度低于100%的无边框形式,但我没有将所有部分放在一起如何工作或者它是最好的方法.
任何的意见都将会有帮助.谢谢.
因此,我使用 取消了查询SqlCommand.Cancel。Sql 客户端返回了SqlException以下消息:
当前命令发生严重错误。如果有结果,则应丢弃。操作被用户取消。
我没意见。但是,我必须优雅地处理它,因为这不是应该报告的常规错误。问题是,除了消息之外,我发现的对象内没有任何指示符SqlException可以识别它是由用户取消查询引起的。
我不想使用消息本身,因为它可能在某些时候被更改或翻译成另一种语言。ErrorNumber属性为0且Class属性为11。