gpt4 book ai didi

xamarin.ios - Xamarin.iOS项目上带有HttpClient的“Operation is not valid”错误

转载 作者:行者123 更新时间:2023-12-04 13:50:22 25 4
gpt4 key购买 nike

我创建HttpClient并在按钮单击处理程序的右边调用GetStringAsync方法:

var client = new HttpClient();
var response = await client.GetStringAsync("http://google.com");
Debug.WriteLine("Response received: {0}", response);

并且每次我得到以下错误:
System.InvalidOperationException: Operation is not valid due to the current state of the object

2014-05-10 01:26:36.657 HelloWorld3[490:60b] Unhandled managed exception: Operation is not valid due to the current state of the object (System.InvalidOperationException)
at System.Lightup.Call[HttpWebRequest,Int64] (System.Delegate& storage, System.Net.HttpWebRequest instance, System.String methodName, Int64 parameter) [0x00000] in <filename unknown>:0
at System.Lightup.Set[HttpWebRequest,Int64] (System.Delegate& storage, System.Net.HttpWebRequest instance, System.String propertyName, Int64 value) [0x00000] in <filename unknown>:0
at System.Net.HttpWebRequestLightup.SetContentLength (System.Net.HttpWebRequest instance, Int64 value) [0x00000] in <filename unknown>:0
at System.Net.Http.HttpWebRequest.set_ContentLength (Int64 value) [0x00000] in <filename unknown>:0
at System.Net.Http.HttpClientHandler.StartRequest (System.Object obj) [0x00000] in <filename unknown>:0
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispat
chInfo.Throw () [0x0000b] in /Developer/MonoTouch/Source/mono/mcs/class/corlib/System.Runtime.ExceptionServices/ExceptionDispatchInfo.cs:62
at System.Runtime.CompilerServices.TaskAwaiter`1[System.String].GetResult () [0x00000] in <filename unknown>:0
at HelloWorld3.MyViewController+<<ViewDidLoad>b__0>d__1.MoveNext () [0x00029] in c:\Sources\Local\HelloWorld3\HelloWorld3\MyViewController.cs:41
Debugging session ended.
The program 'Mono' has exited with code 0 (0x0).

我没有使用可移植的库,nuget等,只是从模板创建的普通项目。
如何解决这个问题?

在此处复制问题的测试项目:
https://dl.dropboxusercontent.com/u/19503836/HelloWorld3.zip

最佳答案

通常,在使用 PCL 程序集和从Windows构建应用程序时,会发生这种情况。

I'm not using portable libs,



好的,您仍然有可能陷入同样的​​情况。您在Mac上复制(和编译)了 System.Http.Net.dll的版本错误(MS不是XI)。例如。

在System.Lightup ....

不属于Xamarin.iOS随附的程序集的一部分。在堆栈跟踪中包含此符号表示使用了错误的程序集。

这是一个已解决的已知问题(至少对于PCL部分而言)。同时,一般的解决方法是使用重定向文件(请参阅 James blog)或从Mac构建。

在您的特定情况下,您可能只需要确保引用了正确的程序集即可。

关于xamarin.ios - Xamarin.iOS项目上带有HttpClient的“Operation is not valid”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23577465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com