相互運用参照を通じて.netプロジェクトで使用していたCOM dllがあります。ここで、この COM コンポーネントを別のリモート マシンに移動し、そこでインスタンスを作成する必要があります。
私が行ったことは、サーバー マシンに新しい COM+ アプリケーションを作成することでした。このアプリ内にこのコンポーネントを追加しました。これは、サーバーの COM+ インターフェイスにリストされる方法です。
このアプリをプロキシ インストーラーとしてエクスポートし、クライアント マシンにインストールしました。これにアクセスするには、次のコードを使用しました
Type type;
type = Type.GetTypeFromProgID("DllName.COMName", "serverName", false);
var COMObject = Activator.CreateInstance(type);
var returnValue = COMObject.GetType().InvokeMember("Method_1", BindingFlags.Public | BindingFlags.InvokeMethod, null, COMObject, new object[1] { "1" });
しかし、Method_1 を呼び出すと UNKNOWN NAME (0x80020006) エラーが発生しますか? 以前に同様の問題に直面したことがある人は、助けてください。