【C#-未观察到任务的异常】教程文章相关的互联网学习教程文章

c# – 找不到为什么我有一个空引用异常【代码】

下面是代码和有问题的行. 当我将鼠标悬停在src.EnergyServiceLevel上时,它显示它为null.如果我在前一行中检查null,那该怎么办? 我的猜测是,可能有线程出现问题所以我添加了一个锁,但它没有帮助.public static ServiceLevelsGroup SafeClone(this ServiceLevelsGroup src) {ServiceLevelsGroup res = null;lock (_locker) {if (src != null) {res = new ServiceLevelsGroup();if (src.EnergyServiceLevel != null) {res.EnergyServ...

异常成员覆盖C#中的语法【代码】

所以,有人告诉我,在类继承中解决歧义的一个好方法是使用以下习语:class INewList<T> : IList, IList<T> {new T IList<T>.this[int index] { get; set; } }我不太了解List< T>.这种语法.这与简单的做法有何不同:new T this[int index] { get; set; }这两个在功能上是不同的吗?在前面的示例中,我是否需要稍后为索引器提供实现,或者此代码只是告诉编译器“嘿,在IList< T>有疑问时使用索引器实现”?解决方法:这被称为explicit impl...

c# – 窗口服务中的全局处理异常

我有一个Windows服务作为服务器运行.但是,服务器有时会立即因未处理的错误而停止.请帮我讲解如何处理全局异常.谢谢.解决方法:听起来像你正试图以错误的方式解决问题…… 当您的程序(或服务)由于未处理的错误而崩溃时,解决方案不是要弄清楚在哪里以及如何“处理”所有未处理的错误,以便您可以忽略它们并继续执行.我已经更清楚地看到了这个视图in this answer,但是短版本是当你遇到未处理的异常时,正确的做法是崩溃.正如原答案所引述...

c# – 空指针异常使得使用kso​​ap传递数组很困难【代码】

我有这样定义的数组:ArrayList<String> items = new ArrayList<String>();我现在填充了该数组,我希望通过Web服务将其发送到我的远程数据库. 这是我的Android代码中执行ksoap工作的方法public String[] call2(){ SoapPrimitive responsesdata = null; SoapObject request = new SoapObject(namespace, method_NAME); request.addProperty("names",items);SoapSerializationEnvelope envelope = new SoapSerializationEnvelope...

c# – RazorEngine Razor.Parse(…)抛出关于ServiceStack和Markdown的异常?【代码】

我从网站上运行了这个简单的例子,当它调用Razor.Parse时,我得到下面的错误.我怎样才能解决这个问题??? http://razorengine.codeplex.com/string template = "Hello @Model.Name! Welcome to Razor!"; string result = Razor.Parse(template, new { Name = "World" });错误CS0234:命名空间“ServiceStack”中不存在类型或命名空间名称“Markdown”(您是否缺少程序集引用?)解决方法:不确定为什么你链接到http://razorengine.cod...

c# – 使用WebClient进行wp7 REST服务调用的超时异常【代码】

编辑:我很乐意在这个问题上放弃赏金 – 时间快到了 – 以下所有评论都是最新的,但仍无法解决. 得到一个奇怪的错误.我已经将我的代码缩减为绝对最简单的形式,并且仍然会出现以下代码的错误.public partial class MainPage : PhoneApplicationPage {private readonly WebClient webClient;public MainPage() {InitializeComponent();webClient = new WebClient();webClient.OpenReadCompleted += clientOpenRead_Completed;}private...

c# – 通信异常并自动重新连接?【代码】

假设我有一个WCF客户端,它使用channelfactory与IIS7(TCP)中的WCF服务进行通信.如果通信中断(或服务回收),那么来自客户端的下一个调用将导致异常. 此时我需要隐藏异常,而是尝试重新连接/重新登录. 问题是,如果没有在客户端的每个ServiceAgentMethod中添加处理代码,有没有简单的方法可以做到这一点?例如,使用MessageInspector可以解决这个问题吗? 在我的例子中,我在客户端中获得了几个Agent类,它们使用从ChannelFactory创建的单个I...

在Visual Studio for C#项目中,中断的异常列表在哪里存储?

在Visual Studio中,Debug>下有一个列表.异常(Ctrl-Alt-E),显示调试器应该断开的异常.该列表存储在哪里? 我问,因为我的列表正在不断重置(并且我的所有系统异常都被禁用,所以所有重要的异常都没有中断)我想弄清楚原因.解决方法:我猜对了……它实际上存储在解决方案旁边的解决方案用户选项(suo)文件中.您需要正确保存一次以保持您的例外列表. 以下是John Robbins的一篇文章http://www.wintellect.com/CS/blogs/jrobbins/archive/2009...

c# – 如何获取发生异常的线程的名称?【代码】

我正在处理线程异常,但我想获得发生异常的线程的名称.看来,当线程异常触发时,事件仍停留在主线程上,尽管我认为异常可能发生在另一个线程上.static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e) {ShowFaultDialog(e.Exception, "(Application) Thread Exception [" + System.Threading.Thread.CurrentThread.Name + "]"); }解决方法:在静态void Main()中:Thread.CurrentThread....

c# – AES解密异常更改【代码】

我有一个AES加密包装和单元测试,已经工作了一年多.现在安装VS 2012(或者可能是对.net Framework 4的更新)后,单元测试没有通过.当我传入一个错误的传递但是没有抛出ArgumentNullException时,streamreader块抛出了CryptographicException. 代码到了. https://github.com/jnaus/Cryptography 这是现在不起作用的单元测试. (BadSaltTest有同样的问题)[TestMethod] [ExpectedException(typeof(CryptographicException),"Bad password wa...

c# – IEnumerator.Current和IEnumerator.Current的异常抛出行为

我通过调用IEnumerable< T> .GetEnumerator()得到了一个枚举器,然后我调用它的MoveNext()直到它返回false,然后访问它的Current属性.令我惊讶的是,没有例外被抛出. 挖掘MSDN,我发现非通用版本为will throw if Current is accessed after MoveNext() returned false,而通用版本为will not. 有人可以解释这种差异吗?解决方法:通用枚举器的行为是未定义的,任何事情都是可能的,最终由集合类型来定义未定义的含义. 但除了抛出之外,他们可...

c# – Xamarin.Forms中的Application.Current Null异常【代码】

在Xamarin.Forms应用程序中,我使用Application.Current.Properties来保存设置.当我的LoginPage加载时,我想看看是否存在设置,但我得到一个异常,说Application.Current是Null.这是(已清理的)代码,它位于LoginPage中:private bool AuthTokenExists(){// The following line throws the exceptionif (Application.Current.Properties.ContainsKey("First") && Application.Current.Properties.ContainsKey("Second")){if (Application...

c# – “不支持URI格式.”异常开始出现在真正陈旧的未更改的代码中【代码】

好吧,我遇到了一个真正的随机错误,我找不到任何理由为什么会这样.我有一个我更新的应用程序,这是多年前首次开发的.我在一个规模很大的开发团队工作,他们的唯一责任是管理这个应用程序,我们已经开始接受这个项目是一个“franken-code”项目.在继承这个项目的许多代开发人员中,我们只是谦虚的开发人员. (稍后会知道这一点很重要.) 我们的应用程序的一部分在初始化过程的深处调用以下代码:string strPath = System.IO.Path.GetDirect...

c# – XmlSerializer抛出异常“System.InvalidOperationException”【代码】

我试图将列表数据设置为xml格式.我有一个复杂的对象 class user包含另一个类对象列表的Info[Serializable] class UserInfo : Address {[XmlElement("Firstname")]public String firstname { get; set; }[XmlElement("Surname")]public String surname { get; set; }[XmlArray("Addresses")]// [XmlArrayItem("Address",typeof(Address))]public List<Address> addressesL { get; set;} }地址类只有一个字符串字段class Address {[...

c# – 超出范围异常2D数组到类型Int的列表【代码】

为什么我在这里得到超出范围的例外? 该方法将int [] []数作为参数. 我的代码:List<int> myList = new List<int>();for (int i = 0; i < numbers.GetUpperBound(0); i++){for (int z = 0; z < numbers.GetUpperBound(1); z++){myList.Add(intervals[i][z]);}}我尝试谷歌它,但我没有任何胶水.解决方法:正如评论中提到的那样,它是一个锯齿状数组,所以问题中的代码不起作用.我现在循环使用数组的方式在代码中看起来像这样:List<int>...