SatisfyImportsOnce ObjectDisposedException

时间:2018-01-28 22:14:43

标签: c# mef

堆栈追踪:

01-31 19:16:11.604 3772-3772/com.example.ahmed.calculator E/AndroidRuntime: FATAL EXCEPTION: main
                                                                            Process: com.example.ahmed.calculator, PID: 3772
                                                                            java.lang.NumberFormatException: For input string: "5+2"
                                                                                at java.lang.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1306)
                                                                                at java.lang.Float.parseFloat(Float.java:459)
                                                                                at com.example.ahmed.calculator.MainActivity.onClick(MainActivity.java:137)
                                                                                at android.view.View.performClick(View.java:5637)
                                                                                at android.view.View$PerformClick.run(View.java:22429)
                                                                                at android.os.Handler.handleCallback(Handler.java:751)
                                                                                at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                                at android.os.Looper.loop(Looper.java:154)
                                                                                at android.app.ActivityThread.main(ActivityThread.java:6119)
                                                                                at java.lang.reflect.Method.invoke(Native Method)
                                                                                at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
                                                                                at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)

从MSDN文档中,我可以看到它在处理Container时会发生异常,但它从来没有System.ObjectDisposedException: Cannot access a disposed object. Object name: 'System.ComponentModel.Composition.ReflectionModel.DisposableReflectionComposablePart'. at System.ComponentModel.Composition.ReflectionModel.DisposableReflectionComposablePart.EnsureRunning() at System.ComponentModel.Composition.ReflectionModel.ReflectionComposablePart.System.ComponentModel.Composition.Primitives.ICompositionElement.get_Origin() at System.ComponentModel.Composition.CompositionException.WriteElementGraph(StringBuilder writer, ICompositionElement element) at System.ComponentModel.Composition.CompositionException.WriteError(StringBuilder writer, CompositionError error) at System.ComponentModel.Composition.CompositionException.WritePath(StringBuilder writer, IEnumerable`1 path, Int32 ordinal) at System.ComponentModel.Composition.CompositionException.WritePaths(StringBuilder writer, IEnumerable`1 paths) at System.ComponentModel.Composition.CompositionException.BuildDefaultMessage() at System.ComponentModel.Composition.CompositionException.get_Message() ' d。

我正在使用它来导入实际的表单,以便从Cracking Attempts中添加额外的安全性。

它只发生在用户的Windows Server 2008 (不知道r2与否)(确认为R2) 事实证明,它可以在其他用户Server 2008系统(RDP)上使用相同的代码。

.Dispose()

上面的代码正是我正在运行的,我可以在SatisfyImportsOnce上确认它发生,而不是在_Run(); (这需要导入)

编辑这仍然存在,我从遇到错误的用户那里得到了mdmp文件,这次是Windows 7 SP1上的用户和Windows 10上的另一个用户。 :/

1 个答案:

答案 0 :(得分:0)

已经修复了陈旧的错误!

原因是......腐败登记入侵。
其中哈哈。

以下是修复: 在CMD内部,键入lodctr /r

这与Perfomance Counters有类似的错误,它们都有完全相同的修复。

通过查看Exceptions数据我发现了这一点,我查看了所有数据,如TargetSite,Source,Message e.t.c以及它所说的以下内容: Indikatornamensdaten können nicht geladen werden, da ein ungültiger Index "" aus der Registrierung gelesen wurde.

这简单地表示注册表中的索引为空/缺失。我之前遇到的性能计数器发生了一些研究和同样的错误。所以我申请了相同的修复,它就像魔法一样。

:)享受每个人都在撕扯这个错误!祝你好运!