问题标签 [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.

0 投票
3 回答
986 浏览

c# - 如何从 C# 使用 COM+ 本地服务器?

我有一个已经倒闭的公司的 Web 应用程序。我们希望通过一些 asp.net 功能来扩展 Web 应用程序。Web 应用程序是在 Delphi 中作为 ISAPI 应用程序编写的,并使用 COM+ 与 SQL Server 通信并处理会话管理和身份验证等事情。

因此,为了获取当前用户和其他详细信息,我必须使用未记录的 COM+ 组件。我能够挖掘出类型库和自动生成的 IDL,但此时我迷失在为此创建一个 .NET 代理类。

有没有办法从 .dll 本身(提取类型库信息)或从 IDL 自动生成 .net COM+ 代理?

注意:这些似乎是托管在 COM+ 服务器中的简单 COM 样式对象,没有订阅或事务监控。

0 投票
1 回答
1393 浏览

wcf - 在VB6中分别使用“Classical ASP”中的“WCF Service”

有没有一种简单的方法可以分别在 VB6 中使用来自 Classical ASP 的 WCF 服务?是否可以将 WCF 服务作为 COM+ 服务(组件)提供?

0 投票
1 回答
1477 浏览

c# - 使用 COMAdmin 互操作运行 WiX CustomAction 时出现 FileNotFoundException

我正在尝试创建一个 WiX 自定义操作,它允许我在升级安装过程中关闭和清除 COM+ 包,或者在初始安装过程中创建和配置新的 COM+ 包。我以前在标准 Visual Studio MSI 中将其作为 CustomAction 运行,但这仅允许在复制文件后执行自定义操作 - 由于包仍在运行,这将失败。

COMAdmin.dll 已作为对 CustomAction 项目的引用添加并设置为 CopyLocal=true。在自定义操作项目的 bin 文件夹中,存在 Interop.COMAdmin.dll。这个问题的答案似乎表明它应该起作用。

尝试安装时,我在 MSI 日志中收到以下异常:

0 投票
1 回答
1687 浏览

visual-c++ - 如何释放封装在 VARIANT 中的 IDL 用户定义结构的成员(即 BSTR、SAFEARRAY、VARIANT)?

我在 IDL 中定义了一个结构。该结构具有以下成员:

我正在使用 CoTaskMemAlloc 为结构分配内存并将其封装在 Variant 中,如下所示:

调用 VariantClear 释放结构及其成员的内存是否足够?它还会释放IRecordInfo 接口吗?

或者我必须手动获取封装的结构并自己解除分配每个成员,然后使用 CoTaskMemFree 解除分配结构。

谢谢

皮卡罗·德·沃西奥

0 投票
1 回答
473 浏览

wcf - WCF COM+ 组件

我有一个为 COM+ 企业服务包装的 C# WCF 客户端。我将组件安装在目标机器上并使用 regsvcs 将其放入组件服务中。

我的问题是,它将在哪里寻找它的配置文件,因为它是在 dllhost 进程而不是常规 exe 下运行的?

0 投票
1 回答
628 浏览

vb6 - 使用 regsvr32 部署到 com+/MTS 有什么区别?

我们有一个遗留的 VB6 组件,它是 com+/MTS,由 asp classic 使用。工作人员在部署方面遇到问题。

仅使用 regsvr32 注册 IIS 将使用的 DLL 会有什么危害吗?

或者——我不会用 10 英尺的柱子接触 COM+——那么是否有合适的单行命令来使用 11 英尺的柱子向 COM+/MTS 注册 VB6 组件?我的 google fu 让我失望了。

0 投票
2 回答
9498 浏览

deployment - 使用命令行部署 COM+ 应用程序

我需要将我的 COM dll 部署为 COM+ 应用程序。我曾经从组件服务管理器 (dcomcnfg.exe) 执行此操作。但我的要求是从命令行部署它。有没有命令可以做到这一点?

更新:以及如何卸载相同?

谢谢。

0 投票
1 回答
1319 浏览

memory-management - com+ 中的内存限制

我们有几个带有 com+ 的 win 2000 盒子,我们偶尔会在 dtsearch.dtengine dll 中出现“内存不足,无法执行该操作”错误。因为它是在 com+ 中注册的,所以我希望有一种方法可以限制它使用的内存量,然后一旦达到它就回收它,但我似乎无法找到一种方法来做到这一点。有谁知道怎么做?谢谢。

0 投票
1 回答
3052 浏览

.net - .Net - 会话外观和业务代表之间有什么区别?

到目前为止我的理解:

Business Delegate - 在表示层中,作为一个 ASP 组件,为 ASP 视图提供一个接口来访问业务组件而不暴露其 API,从而减少两者之间的耦合。

Session Facade——在业务层,作为com+组件,封装业务对象,为视图访问业务组件提供课程粒度接口。减少耦合,从视图中隐藏复杂的业务组件交互。

那么实际的区别是什么?他们看起来和我很相似。。

0 投票
1 回答
1261 浏览

wix - WiX COM+ 错误代码

我正在尝试用 WiX 注册 COM+。我收到以下错误。在哪里可以找到错误代码 -2146368486 的含义?