问题标签 [createinstance]
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.
c# - 如何将参数传递给 Activator.CreateInstance()
我想创建一个我在我拥有的泛型方法中指定的类型的实例。这种类型有许多重载的构造函数。我希望能够将参数传递给构造函数,但是
不认为有这个选项。
还有另一种方法吗?
wcf - 在 WCF 的客户端上创建服务端 DataContract 类的实例
我有我的自定义类 Customer 及其属性。我在类上方添加了 DataContract 标记,并将 DataMember 添加到属性,它工作正常,但我正在调用服务类的函数,将客户实例作为参数传递,我的一些属性得到 0 值。
在调试时,我可以看到我的属性值,在它到达函数后,一些属性的值为 0。为什么会这样?
这两个动作之间没有代码。DataContract 标记工作正常,一切正常。关于这个问题有什么建议吗?
我试图将 ByRef 更改为 ByVal,但它并没有改变任何东西。为什么它会正确传递其他值而某些整数类型只是 0?
也许答案很简单,但我想不通。
谢谢你。
在我调用 addCustomer 函数之前,type_of_client 属性值为 6。进入该函数后,值为0。
更新:问题在于实例创建。
当我在客户端创建一个存储在服务端的类的实例时,我的一些属性传递 0 或什么都不传递,但是当我调用服务类的函数时,它返回该类的新实例,它可以工作美好的。
有什么区别?这可能是序列化问题吗?
c# - Activator.CreateInstance 与工厂模式
Activator.CreateInstance
和工厂有什么区别?它们可以互换使用吗?还是我们还需要工厂模式?
c# - 在 dll 中调用 Activator.CreateInstance 到驻留在 Asp.Net App_Code 中的实例类
求助,思路如下:
这甚至可能吗?
我已经尝试了很多可能的组合,例如:
c# - 为什么我对 Activator.CreateInstance 的调用会间歇性地失败?
我正在使用以下代码访问 Windows Explorer Shell 的乐队站点服务:
大多数情况下,它工作得很好。在极少数情况下(不到 1%),对 Activator.CreateInstance 的调用会引发以下异常:
我查看了错误代码,它似乎表明该服务未注册。我很确定实际情况并非如此,因为调用会在几分钟后正常工作,并且 CLSID 由explorer.exe
.
我难住了。什么可能导致 Activator.CreateInstance 失败,但很少发生?
visual-studio - 将 Visual Studio 解决方案加载到编程实例中
我有一个创建 Visual Studio 实例的 F# 程序:
效果很好;我可以探查有关 Visual Studio 正在运行的实例的各种信息。
但我无法确定如何将解决方案加载到 Visual Studio 的实例中。我试过 dte2.ItemOperations.OpenFile()。我也尝试过 dte2.ExecuteCommand("File.OpenProject"),它可以工作,但需要用户从文件对话框中进行选择——我想要仅通过代码工作的东西。
c# - 尝试 CreateInstance 时应用程序崩溃
我的应用程序是用 Vc++ 创建的,我尝试从 exe 加载一个用 C# 创建的 Excel 插件。我使用 CreateInstance 与 Excel 插件进行通信。但是做了2、3次通讯之后。在检查事件查看器时创建实例崩溃我收到这些条目
1) .NET 运行时版本 2.0.50727.4206 - 致命的执行引擎错误 (693D7B6E) (80131506)
2) 错误应用程序 ExcelCommunicator.exe,版本 6.6.0.0,时间戳 0x4caab5d6,错误模块 mscorwks.dll,版本 2.0.50727.4206,时间戳 0x4bf4c6a7,异常代码 0xc0000005,错误偏移量 0x0006c3d1,进程 ID 0x%9,应用程序启动时间 0x %10。
有人可以帮我解决这个问题吗
com - COM CoCreateInstanceEx 如何尝试加载类型(对于非管理员 win 用户)?
我有一个非常复杂的问题,仅适用于非管理员 Windows 用户。
我运行驻留在桌面上的脚本 S 并调用 C++ dll 中的函数。那么流程如下:
- 我的 C++ dll 创建了一个 Delphi 进程,将 GUID 作为参数发送给它。
- 在初始化时,我的 Delphi 进程使用 COM 对象工厂使用给定的 GUID 注册一个 C 类。
- 我的 C++ dll 尝试使用相同的 GUID 调用 CoCreateInstanceEx。==> 操作失败,HResult 0x80029c4a 加载类型库/DLL 时出错。
Delphi 方面没有抛出异常 - 注册似乎工作顺利。
我使用了进程监视器,令我惊讶的是,当调用 CoCreateInstanceEx 时,有人试图从错误的位置读取我的 Delphi exe 文件。与其尝试访问注册 exe 的位置,不如尝试从脚本 S 所在的桌面访问 exe,当然该 exe 不存在。
这只发生在非管理员用户身上。此外,如果管理员用户之前曾运行过此脚本,那么它对于非管理员用户来说运行得非常好。
我现在试图弄清楚为什么会这样。这就是为什么我尝试了解 CoCreateInstanceEx 的流程。我在网上没有找到任何有用的信息。那么 CoCreateInstanceEx 是如何尝试加载类型的呢?它试图在哪里寻找?您知道所描述的情况是如何发生的吗?
任何信息或想法将不胜感激!
c# - C#调用外部函数(类其他机器)
可以在外部类上调用函数吗?外部类在另一台机器上运行(比如它的位置是 mymachine.com)。已经使用CreateInstance
了一段时间,但不认为会这样做(如果我错了,请纠正我)。我一直在寻找很长一段时间,但还没有找到解决方案,所以我希望你们中的一个可以帮助。
我搜索的来源之一是但没有信息:( http://www.dreamincode.net/forums/topic/102523-call-an-external-function-on-button-click/
希望你能帮忙。