我使用来自TPL的任务的方法创建了PCL。 为此我已将nuget包Microsoft.BCL添加到PCL。 一切都正确编译,但在运行时我得到以下错误:
System.Reflection.TargetInvocationException:调用目标抛出了异常。
就在这里:
var tcs = new TaskCompletionSource<string>();
PCL支持的任务是否会从Android / Monotouch调用? 如果是,我应该使用哪些组件/ nuget包。
ps:代码在Visual Studio(不是Xamarin Studio)下进行测试
异常详情:
未处理的例外:
System.PlatformNotSupportedException:不支持此平台。 2013-07-25 11:45:32.384 iPhone [1817:907]未处理的托管异常: 此平台不受支持。 (System.PlatformNotSupportedException) 在System.ExecutionContextLightup.Run(System.ExecutionContextLightup executionContext,System.Action`1回调,System.Object状态) [0x00000] in:0 at System.Runtime.CompilerServices.AsyncMethodBuilderCore + MoveNextRunner.Run ()[0x00000] in:0 at Microsoft.Runtime.CompilerServices.TaskAwaiter + LT;&GT; C_ DisplayClassa.b _1 (System.Object state)[0x00000] in:0 at MonoTouch.UIKit.UIKitSynchronizationContext + C_ AnonStorey52&LT;&GT; M _4E ()[0x00000] in /Developer/MonoTouch/Source/monotouch/src/UIKit/UIKitSynchronizationContext.cs:24 在MonoTouch.Foundation.NSAsyncActionDispatcher.Apply()[0x00000]中 /Developer/MonoTouch/Source/monotouch/src/shared/Foundation/NSAction.cs:87 at(包装器托管到原生) MonoTouch.UIKit.UIApplication:UIApplicationMain (int,string [],intptr,intptr)在MonoTouch.UIKit.UIApplication.Main (System.String [] args,System.String principalClassName,System.String delegateClassName)[0x0004c] in /Developer/MonoTouch/Source/monotouch/src/UIKit/UIApplication.cs:38
在iPhone.Application.Main(System.String [] args)[0x00001]中 c:\ Sources \ Local \ PCL_XN \ iPhone \ Main.cs:17程序'Mono'有 退出代码0(0x0)。程序'[6760] iPhone.vshost.exe: Managed(v4.0.30319)'已退出,代码为-1(0xffffffff)。