问题标签 [targetinvocationexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wcf - w3wp 随机崩溃,AccessViolationException 和 TargetInvocationException 服务 WCF 调用
我们在 EventLog 中观察到随机(如 1-5 天一次)IIS 崩溃异常。
服务器 - Windows Server 2012 R2。
- 第一个是访问冲突(更常见):
应用程序:w3wp.exe
框架版本:v4.0.30319
描述:进程因未处理的异常而终止。
异常信息:System.AccessViolationException
堆栈:
这个没有额外的细节。
- 另一种是目标调用(不太常见):
应用程序:w3wp.exe
框架版本:v4.0.30319
描述:进程因未处理的异常而终止。
异常信息:System.Reflection.TargetInvocationException
堆栈:
在 System.RuntimeMethodHandle.InvokeMethod(System.Object, System.Object[], System.Signature, Boolean)
在 System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(System.Object, System.Object[ ], System.Object[])
在 System.Delegate.DynamicInvokeImpl(System.Object[])
...(进一步的各种堆栈跟踪)...
我们已经使用此 TargetInvocationException 的一些变体执行了一些调试,并通过在特定位置强行抛出异常,我们可以重复其中一个堆栈跟踪,但它有一个内部异常(这里没有)+ 没有使 IIS 崩溃并且通常将错误返回到包裹在 FaultException 中的客户端。
您认为这可能与 .NET 4.0 处理损坏的进程状态的变化有关吗?https://msdn.microsoft.com/en-us/library/system.runtime.exceptionservices.handleprocesscorruptedstateexceptionsattribute(v=vs.110).aspx
android-layout - 奇怪的 android xml 错误:“无法转换为维度:类型 = 0x1”
这是我的 xml 布局(一个接一个,我注释掉了每个视图,最后保留了一个最小的文本视图。然而,错误出现了)。我了解由于 3 个异常而导致的错误
- 调用目标异常
- 膨胀异常
- 不支持的操作异常。
但不知道如何前进。
编辑 :
所以我发现其他异常的根本原因是UnsupportedOperationException。对此的详细信息是:“无法转换为维度:类型 = 0x1”
不知道现在该怎么办。
这是我得到的 logcat 错误。
c# - System.Reflection.TargetInvocationException:动态定义带参数的构造函数
我们要动态创建一个类,构造函数如下:
我们得到了 IL:
我们编写了发出代码: ConstructorInfo objCtor =calculatorType.GetConstructor(new Type[] { typeof(ScriptEngine), typeof(string) });
并且像这样使用它时有一个名为 System.Reflection.TargetInvocationException 的异常:
有什么问题?
c# - AggregateException 的实例导致 TargetInvocationException
我有一个问题,在几次访问 Icon 资源后,一个实例AggregateException
会导致 a 。TargetInvocationException
我将问题分解为以下步骤来重现(.Net 4.0 完整版或客户端配置文件):
- 创建一个新的 WinForms 应用程序(控制台应用程序将不起作用)
- 向资源中添加任意图标(.ico 文件)
将以下代码添加到构造函数中:
/li>
您必须将资源名称更改为您的资源名称。
就这样。是的,我知道这个样本没有意义。这只是为了说明问题。我的工作代码要复杂得多,并且需要所有这些代码。
如果不创建此异常,应用程序将更早地工作。但是,如果创建此异常,则对资源的访问将失败并显示TargetInvocationException
. 告诉我InnerException
操作已成功完成(?!?!)在 System.Drawing.Icon(ctor + Initialize)中有两行堆栈跟踪。
我能做些什么来防止这个问题?
编辑 使用 Windows 7 似乎是一个问题。在 Win 7 上失败的二进制文件将在 Win 8.1 中正确运行。
c# - 导航时 ListCollectionView 异常错误“System.Reflection.TargetInvocationException”
我已将 WPF 弹出视图与 ListCollectionView 绑定。我有两个下一个/上一个按钮,所以当用户点击时,他可以导航到集合中。但是当用户在最后一个元素上单击下一个(或在他在第一个元素上时上一个)时,我遇到了问题。
我得到一个“System.Reflection.TargetInvocationException”。似乎 MoveCurrentToNext/Previous 尝试继续一个空项目。我已经使用断点进行了测试,并且在我的集合中有两个元素,当我在最后一个元素上时,我可以使用 MoveCurrentToNext。没有必要时是否有不使用此方法的解决方案?
查看(下一个按钮的示例)
谢谢你的帮助。
c# - C# TargetInvocationException 和 FormatException
好的,我这里发生了一个非常奇怪的情况。首先我需要介绍一些背景。我正在为在 XNA 引擎上制作的游戏创建 AI 代理。事情的设置方式,人们应该使用代理的框架来生成一个.dll,然后游戏在运行时使用它来加载代理。
我可以访问游戏的代码(所以我可以看到发生了什么),此时我正在使用其他人的代理作为我自己的起点。最近,游戏(以及随之而来的框架)发生了一些变化,主要是类和接口的名称,这意味着我必须让代理跟上速度。因此,在我进行了所有必要的更新以便能够使用新版本的框架编译代理之后,我遇到了一个问题。这是游戏加载.dll的代码
我可以确认路径是正确的。当我尝试运行游戏时,try/catch 中的行将抛出 TargetInvocationException(这将自动加载代理)。我添加了 try/catch 以查看内部异常,即 FormatException,VisualStudio 提供输入字符串格式不正确的附加信息。
我不知道代理代码的哪一部分与此相关,但我还没有谈到奇怪的部分。在我使用的实现中,代理使用了一个 LearningCenter 类。这个类本质上是读写代理的学习文件。在课程开始时,它存储学习文件的路径:
所以这就是事情变得奇怪的地方。这是学习文件的正确路径。当我早些时候犯了一个错误时,我有这条路径(之前在整个代码中重复了很多次)作为
当我使用不正确的路径构建 .dll 时,我可以成功加载代理并运行游戏。问题是路径不正确,当学习中心尝试写入学习文件时,它显然会失败并出现 DirectoryNotFoundException。有问题的方法是:
创建新文件流时立即发生异常。我已经尝试将缺失值转移\
到_learningFolder
变量中,但是当我这样做时,它又回到了第一个问题。只要路径不正确,我就可以运行游戏...
我还应该提到,在此之前,我最初在同一位置遇到了另一个 TargetInvocationException。当时,通过将代理类的可见性更改为公共来解决问题。
我意识到带有路径的东西可能隐藏了实际问题,但我只是不知道下一步该往哪里看。
编辑:这是第一个问题的堆栈跟踪
首先失败的代理是 CircleAgent,这是构造函数:
编辑 2:好的,我设法在 FormatException 的来源上进行了分区。CircleLearningCenter的这个方法出现错误(第一个if中的语句):
在 LearningCenter 中通过此方法调用:
依次由该方法调用(在圆的构造函数中调用):
如果不明显,CircleLearningCenter 是 LearningCenter 的子类。另外,很抱歉文字墙,但我无能为力。
targetinvocationexception - 无法通过反射调用处理 FaultException
我正在为 WCF 服务准备一个客户端。我在服务站点的某些方法中引发了故障异常。我是说:
当我在 WPF 应用程序中捕获此异常时:
一切都很清楚。
我的观点是,我对服务接口进行了反思。
当我以这种方式调用方法服务时,我想捕获 FaultException
但是我在第二次捕获中捕获了一个异常,而不是在第一次捕获中。此异常的类型是“System.Reflection.TargetInvocationException”。我很困惑,我想知道是什么导致了这种问题。
wpf - 手动执行时出现 TargetInvocationException,调试器运行良好
我的应用程序在 VS 2013 调试器中运行良好。手动启动应用程序(debug.exe)时,出现以下异常:
这是 MVVM 光定位器代码:ctor:
财产
我在 MainWindow.xaml 中创建这样的实例:
这是我的 MainViewModel 的 CTOR:
我真的不明白为什么应用程序在通过 Visual Studio 2013 启动时可以工作,但是当我手动启动它时它会崩溃:/
c# - MethodInfo.Invoke Throw TargetInvocationException c#
所以这是我的 TargetInvocationException 问题。
此错误发生在带有MethodInfo method.Invoke(null, arguments);
仅供参考,我正在编写某人在 2014 年之前编写的代码,它应该可以工作,但事实并非如此。在整个周末搜索之后,我没有发现问题。不要犹豫,向我询问有关我拥有的代码的更多信息,也许问题来自其他地方。
在主程序中它看起来像这样(不是所有的代码,有些部分在这些行之间,但你不需要它们):
这是类 Account :
我试图用 InnerException 系统来理解,他们告诉我:
“索引超出限制。它不应为负数,并且必须小于集合 \r\nName 参数的大小。StartIndex”
但我还是不明白这是什么意思……问题出在List<Account>
哪里?
谢谢您的帮助。