问题标签 [com+]
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.
wix - 如何使用 WIX3.0 删除 COM+ 应用程序?
我已经搜索了互联网,但没有找到有关如何执行此操作的任何信息。本质上,我们正在用 .NET 替换旧的 VB6 COM+ 应用程序。我们正在使用 WIX 来安装我们新的 .NET 应用程序。作为此安装的一部分,我们需要删除旧的 COM+ 组件。
我可以看到很多关于如何使用 WIX 安装 COM+ 应用程序的信息,但是我如何简单地删除一个呢?我已经下载了 wix 的源代码并查看了 comPlus 库,但看不到任何明显的东西。
非常感谢任何帮助!
提前致谢....
c++ - Out of proc 函数调用和返回的 HANDLE 类型 (Windows C++)
我需要使用最大权限(NT AUTHORY\System)从在同一本地计算机上以低得多的特权模式(NT AUTHORY\Network 服务)运行的其他进程(IIS7 模块工作进程)调用一个函数。
IIS 模块将调用该函数并传递一些文本(用户名),并且该函数需要返回 HADNLE 类型,该函数将在使用 CloseHandle 函数处理后关闭。
(功能:LogonUser http://msdn.microsoft.com/en-us/library/aa378184(VS.85).aspx)
做这个的最好方式是什么?COM+、共享内存、命名管道?我没有任何编程经验,所以我需要一些帮助。我不知道如何使用命名管道传递句柄类型?(我只看到了仅传递基于文本的消息的示例,而不是指针或其他数据类型)。
asp.net - 将 XML 文件修改为 .dll 程序集中的嵌入式资源的替代解决方案
我需要创建一个 .dll 程序集来读取嵌入为资源的 xml 文件的内容并在 ASP.NET 页面上显示该内容。
我在互联网上搜索了修改 xml 文件(作为 .dll 程序集中的资源嵌入)的解决方案,发现这样做几乎是不可能的。
这是我的场景:
1. 我创建了一个 .dll 程序集来读取 xml 文件的内容。
2. 结果将显示在 ASP.NET 页面上。
3. 运行时有时需要修改xml文件的内容。
4. 更新的结果应该显示在 ASP.NET 页面上。
5. .dll 程序集将作为 COM+ 服务安装,供 ASP.NET 页面访问。
所以我想知道是否有替代解决方案?
这件事很紧急,所以我希望尽快有答案。对你的帮助表示感谢。
提前致谢!
.net - 使用 .NET 3.5 编译器编译 .NET 1.1 COM+ 组件代码时的性能提升
我需要使用企业服务以 COM+ 组件的形式构建服务。
该服务现在正在运行。它获取一个字符串并进行一些拼写检查并返回一个字符串。
我的问题是:
该组件是在 .NET 1.1 中编译的,但我的环境很快就会更改为 .NET 3.5。因此,如果我在 .NET 3.5(实际上是 2.0)中编译代码,我会有什么好处吗?仅通过在 .NET3.5 中编译对性能有何影响?
请记住,我没有使用任何 .NET3.5 功能(甚至 WCF)!
谢谢您的帮助。
c# - 安装 COM+ 时出错(错误代码:80131501)
我编写了一个从 xml 文件中读取并将结果作为字符串返回的类库。但是当我想将它作为 COM+ 组件安装时,出现了错误(错误代码:80131501)。我检查了事件日志,错误的详细信息是:
将“C:\Users\User\Documents\Visual Studio 2005\Projects\InteropSOA\InteropSOA\bin\Debug\InteropSOA.dll”安装到“{28E82165-AD74-4E16-90C9-0C5CE7DA97AA}”失败并出现异常:系统.EnterpriseServices.RegistrationException:致命:找不到我们刚刚安装的组件“InteropSOA.ConfigReader”。在 System.EnterpriseServices.RegistrationDriver.InstallAssembly(RegistrationConfig regConfig, Object obSync) 在 System.EnterpriseServices.RegistrationHelper.InstallAssemblyFromConfig(RegistrationConfig& regConfig) 在 System.EnterpriseServices.RegistrationHelper.InstallAssembly(字符串程序集,字符串和应用程序,字符串分区,字符串和 tlb,InstallationFlags installFlags ) 在 System.EnterpriseServices.Internal.ComManagedImportUtil.InstallAssembly(字符串 asmpath、字符串参数名称、字符串应用程序名称)
以下是我在开发类库时完成的步骤:
- 在参考中添加了“System.EnterpriseServices”。
- 导入对类的引用。
- 将类声明为“ServicedComponent”。
- 设置项目属性(选中“使程序集 COM 可见”,选中“注册 COM 互操作”,使用强密钥文件名对程序集进行签名。)
这是我的代码:
}
c# - 以编程方式将用户角色添加到 COM+ 组件 (C#)
我想知道如何使用 C# 以编程方式将 ASP.NET ("Machine_Name"\IIS_IUSRS) 添加到 COM+ 组件中的用户角色。因此,每当安装我的 COM+ 组件时,都会在 Role 下创建 ASP.NET 用户。
windbg - COM+ 应用程序死锁故障排除
我正在尝试对间歇性死锁的 COM+ 应用程序进行故障排除。上次锁定时,我能够获取 dllhost 进程的用户模式转储并使用 WinDbg 对其进行分析。在检查了所有线程和锁之后,这一切都归结为该线程拥有的关键部分:
它等待的对象是一个事件:
据我所知,该事件永远不会收到信号,导致线程挂起并阻止进程中的其他几个线程。有没有人对接下来的步骤有什么建议来弄清楚发生了什么?
现在,看到该方法称为 PingThread,它是否有可能试图 ping 已经死锁的进程中的另一个线程?
更新
这实际上是 Oracle 10.2.0.1 客户端中的一个错误。虽然,我仍然对如何在没有在 Oracle 的错误数据库中找到错误的情况下解决这个问题的想法感兴趣。
c# - “产品”中的抽象方法 - 工厂方法 C#
我有一个用 C# 编写的简单类库(COM+ 服务)来使用 5 个 Web 服务:加、减、除、乘和比较。
我创建了抽象产品和抽象工厂类。抽象产品名为 WS 的代码:
如您所见,当其中一个子类继承 WS 时,必须重写这两种方法,这在某些子类中可能没有用。例如,比较不需要Calculate() 方法。
为了实例化一个新的 CompareWS 对象,客户端类将调用 CreateWS() 方法,该方法返回一个 WS 对象类型。
但是如果在 WS 中没有定义 Compare(),则无法调用 Compare() 方法。这是因为客户端将使用 WS 类型对象,而不是 CompareWS 对象。
这只是一个有两种方法的例子,但是如果有更多方法呢?在 WS 类中将所有方法都定义为抽象是愚蠢的吗?
我的问题是:我想定义 WS 的所有子类共有的抽象方法,而当工厂创建 WS 对象类型时,可以调用子类的所有方法(WS 的重写方法以及子类中的方法)。我该怎么做?
configuration - 为什么我的“组件服务”窗口这么慢?
我有一个新配置的 Windows Server 2003 VM。
旧 VM 的问题之一是,每当我从“管理工具”打开“组件服务”时,性能非常糟糕。创建新的 COM+ 应用程序并在过去只需几秒钟的地方添加组件需要几分钟时间。
我有许多要安装的组件和多个虚拟机来执行此操作。为什么它会这么慢,我该怎么做才能让它更快?
它曾经运行得很好。不知道是不是和办公室的杀毒软件有关系...
com - 如果代理进程或 COM+,谁负责调用 CoInitialize 和 CoUninitialize
谁负责调用 CoInitialize 和 CoUninitialize 如果
1- 我在代理进程中托管了一个 COM dll(通过使用 dcomcnfg 实用程序或 COM+ 向导)?
2- 我构建了一个包含 COM 对象的 ISAPI DLL?