Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Xamarin iOS上的此平台异常不支持此操作_C#_.net_Xamarin_Inversion Of Control_Dryioc - Fatal编程技术网

C# Xamarin iOS上的此平台异常不支持此操作

C# Xamarin iOS上的此平台异常不支持此操作,c#,.net,xamarin,inversion-of-control,dryioc,C#,.net,Xamarin,Inversion Of Control,Dryioc,我正在使用DryIoC容器,在尝试解决其中一个实现时,出现以下错误: Xamarin iOS上的此平台异常不支持此操作 第一次解析工作还可以,但是当我第二次尝试调用resolve时,它给出了这个异常 以下是我的注册方式: container.Register<IFoo, Foo>(Reuse.ScopedOrSingleton); Xamarin iOS不支持IL Emit和DynamicMethod编译,这是创建对象图(通过调用已编译委托)的默认DryIoc机制。 但是,汇编可能

我正在使用DryIoC容器,在尝试解决其中一个实现时,出现以下错误:

Xamarin iOS上的此平台异常不支持此操作

第一次解析工作还可以,但是当我第二次尝试调用resolve时,它给出了这个异常

以下是我的注册方式:

container.Register<IFoo, Foo>(Reuse.ScopedOrSingleton);

Xamarin iOS不支持IL Emit和DynamicMethod编译,这是创建对象图(通过调用已编译委托)的默认DryIoc机制。 但是,汇编可能会被解释所取代,“牺牲”一些汇编的委托性能。 牺牲不是那么简单,这取决于您的情况,而且解释器用于第一次解析,因为编译本身成本很高。有关更多详细信息和性能数据,请参见:


旁注:DryIoc使用自己的专用解释模型,不依赖于
System.Linq.Exptessions.Expression.Compile(preferexpression:true)
,这使得它的速度更快。

我用更详细和结构化的信息更新了注释。
container.Resolve<IFoo>()
var container = new Container(rules => rules.WithoutFastExpressionCompiler());