支持任务的MonoDroid / Monotouch PCL

时间:2013-07-17 07:58:39

标签: visual-studio xamarin xamarin.ios task-parallel-library portable-class-library

我使用来自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)。

0 个答案:

没有答案