使用 MethodInfo.Invoke 在 Win32 DLL 和 C# 之间传递 LPSTR
我正在开发一个项目,需要能够调用 Win32 DLL 中的函数。但是,DLL 的名称、函数以及所有参数的数据类型和返回类型在编译时都是未知的,因此使用 DLLI…
使用方法的 MethodHandle 作为键来缓存无参数方法的结果是否安全?
在 WCF 客户端应用程序中,我们希望缓存许多无参数方法的结果 - GetAllFoo() 、 GetAllBar()。它们用于填充下拉列表等,并且结果在客户端的运行期间不…
询问 MethodInfo 需要多少个参数的最有效方法是什么?
询问 MethodInfo 是否接受参数的最有效方法是什么?如果接受,有多少? 我当前的解决方案是:methodInfo.GetParameters().Any() 和methodInfo.GetPara…
一种使用 C# 在运行时读取参数、属性和返回类型的方法
继续我之前的线程 使用反射读取包含另一个对象数组的对象的属性。我希望使 EvgK 中的这个美妙方法成为可以在我的代码库中的多个位置使用的通用方法。 …
System.Reflection.MethodInfo.Invoke 和多线程(带返回类型)
我一直在浏览网站上的其他问题并找到了这篇文章。 堆栈溢出原始帖子 Ben Voigts 的回答非常有用,我相信我让它在我的系统中工作。 我遇到的问题是,在…
使用反射调用带有签名的对象实例上的泛型方法:SomeObject.SomeGenericInstanceMethod(T argument)
如何调用 SomeObject.SomeGenericInstanceMethod(T arg) ? 有几篇关于调用泛型方法的文章,但不太像这篇文章。问题在于方法参数参数被限制为泛型参数…
MethodInfo.Invoke 在 Windows 7 上需要管理员权限吗?
因此,我在运行时加载程序集,并且还根据程序集类型使用泛型。为了获得正确的类型,每个 DLL 都实现了一个工厂,我希望该工厂能够使用正确的泛型类型…
从 SoapHttpClientProtocol 生成的 MethodInfo 获取底层 WebResponse
我花了一段时间研究这个问题,但正在努力寻找任何有用的答案。 基本上我有一个之前从 WSDL 编译的 SoapHttpClientProtocol。 然后,我从 clientProtoc…
System.Reflection.MethodInfo.Invoke 和多线程
您好,我如何使用带有线程的参数调用 System.Reflection.MethodInfo.Invoke() 。 例如.. 假设我有一个方法,允许您传入一个代表一个的字符串 类名并动…
无法捕获的异常,第 2 部分
更新:我已在 Microsoft Connect 上提交了错误报告:https://connect.microsoft.com/VisualStudio/feedback/details/568271/debugger-halting-on-exce…
.NET MethodInfo 缓存可以清除或禁用吗?
根据 MSDN,调用 Type.GetMethods() 将反映的方法信息存储在 MemberInfo 缓存中,因此不必再次执行昂贵的操作。 我有一个扫描程序集/类型的应用程序,…