MonoTouch:简历上的WebConnection崩溃 - c#

我在iPad上使用MonoTouch时遇到以下崩溃。我已经在iOS 4.2+上进行了测试,并且似乎在所有版本的iOS上都发生过。这是很难复制的,所以我没有很好的测试用例。但是,在恢复应用程序时,我收到了很多崩溃的消息。您可以在下面看到此崩溃收到的调用堆栈:

Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object
   at System.Net.WebConnection.NextRead () [0x00000] in <filename unknown>:0
   at System.Net.WebConnectionStream.ReadAll () [0x00000] in <filename unknown>:0
   at System.Net.WebConnectionStream.CheckResponseInBuffer () [0x00000] in <filename unknown>:0
   at System.Net.WebConnection.ReadDone (IAsyncResult result) [0x00000] in <filename unknown>:0

我所有的应用程序网络访问都包装在try / catch块中,并且同步连接发生在单独的线程上,这就是为什么此调用堆栈使我感到困惑的原因!

如果有人看到此事或知道原因,请告诉我。如果您有解决此问题的建议,我也很乐意听到!

这是标准线程操作的示例;请记住,所有这些代码都包装在try / catch中:

HttpWebRequest r = new HttpWebRequest(Configuration.MasterRequestUri);
r.UserAgent = Configuration.UserAgent;
r.Method = "POST";
r.ContentType = "application/x-www-form-urlencoded";
r.ContentLength = bytes.Length;
r.Timeout = 10000;
r.ReadWriteTimeout = 10000;
r.CachePolicy = Configuration.CachePolicy;

r.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip,deflate");
r.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;

Stream s = r.GetRequestStream();
s.Write(bytes, 0, bytes.Length);
s.Flush ();
s.Close ();

WebResponse wr = r.GetResponse();
s = wr.GetResponseStream();

using(StreamReader sr = new StreamReader(s))
{
    string responseString = sr.ReadToEnd();
    // Parses the string and what not
}

参考方案

这个问题在更高版本的Xamarin(MonoTouch)中自行消失了,因此我认为这是当时使用的Mono版本中的错误。

从JAVA调用方法C#.NET - java

我有一个C#.NET项目中创建的dll,我想从Java程序中调用方法。我想知道是否存在实现此目标的机会,然后遇到了JNA和JNI。我应该使用哪一个?有什么建议么?我只需要在使用C#.NET编写的类中调用方法并处理Java程序的结果即可。 参考方案 这取决于您的应用程序,但是您可以将C#DLL放在服务中,例如WCF并以这种方式将功能公开给Java代码。使用ws…

从ASP.NET 1.1转换为ASP.Net 3.5后,单选按钮停止工作 - javascript

[我在下面以FYI的形式发布我们的问题和解决方案。如果您有Microsoft或代表机构对此问题的正式声明,我会将其标记为答案。否则,我下面的帖子将作为答案]。问题:我们采用了ASP.Net 1.1程序,并将其转换为ASP.Net 3.5。该页面最初正确显示,默认情况下选中一个单选按钮,并显示一个项目列表(“列表A”)。当我们单击另一个单选按钮时,它将正确显示…

ddl在服务器中未更新-asp.net - javascript

我在ASP.NET c#上工作。我有一个DropDownList。 (runat =“ server”)在$ {document).ready上,我更新了它的值:$(document).ready(function () { document.getElementById("ddl").value = "abc"; ……

在ASP.NET MVC中创建数据库回调的最有效方法 - c#

我有一个ASP.NET MVC网页,该网页基本上通过日期过滤器显示MS SQL数据库中表的行。当新行插入数据库表时,我想用新行列表更新网页视图。实现此目标的最有效方法是什么?基本上,我想从我的JavaScript创建一个到数据库服务器的回调,以用新结果更新UI。假设数据库表中的行数很大。(〜1百万)谢谢,cas 参考方案 如果数据库更新非常频繁,则可以按特定…

如何使用JavaScript访问嵌入式ASP.NET GlobalResources? - javascript

我正在开发一个遗留的ASP.NET项目,该项目正试图缓慢地进行调整,但是如果没有像巧克力手指屋一样塌陷的情况,我将无法进行重大更改。我试图为此找到解决方案,但由于术语的特定混合(“ javascript”,“ embedded”和/或“ resource”只是为我提供了有关如何嵌入.js文件的信息,而失败了)。 。),这可能是一种怪异的处理方式。该项目将Ap…