2

SAP システムとともに複数のシステムと通信する従来の .NET 1.1 アプリケーションがあります。現在、SAP 通信には DCOM コネクタを使用しています。最新の SAP バージョンでは DCOM コネクタがサポートされていないため、DCOM コネクタを .NET 3.0 SAP コネクタに置き換えることにしました。しかし問題は、.NET 1.1 dll から .NET 3.0 dll を呼び出せないことです。

以下のオプションが考えられます。

(1) 現在の 1.1 アプリケーションを 3.5 以降に移行する。ただし、アプリケーションが重要で複雑であるため、多大な労力を必要とするため、承認を得られませんでした。
(2) 1.1 と 3.5 の両方のコミュニケーターとして機能する中間 VB コンポーネントを作成します。それはもう 1 つのレイヤーを追加し、アーキテクチャの変更につながります。これについても、パフォーマンスの問題とアーキテクチャの見直しにより、承認が得られませんでした。
(3) .NET SAP コネクタを介して SAP を呼び出す Web サービスを作成し、同じサーバーでホストし、.NET 1.1 アプリケーションからそれを使用します。これも、パフォーマンスの問題とアーキテクチャのレビューにより承認されません。
(4) .NET 1.1 と .NET 3.0 アプリケーション間の通信に役立つ WCF の他のメカニズムを確認します。これも、パフォーマンスの問題とアーキテクチャのレビューにより承認されません。
(5) .NET 3.5 クラスを COM オブジェクト (プロセス外) として公開し、これらの COM オブジェクトを .NET 1.1 アプリから使用します。このオプションを試してみたところ、例外が発生しました。 CLR アセンブリ」

アーキテクチャの変更に費用がかからず、パフォーマンスに影響を与えない他のアプローチを教えてください。助けてください

4

2 に答える 2

2

私はずっと前に同じような仕事をしていました。
おそらく最も簡単な方法は、.NET 3.5クラスをCOMオブジェクト(プロセス外)として公開し、.NET1.1アプリからこれらのCOMオブジェクトを使用することです。

于 2013-03-12T08:48:46.260 に答える
1

最後に、次のアプローチで問題を解決しました。1.1 アプリケーションには .NET 2.0 SAP コネクタを使用することにしました。.NET 2.0 コネクタを Visual Studio 2003 の .NET 1.1 IDE と統合または構成できます。それを Visual Studio 1.1 IDE に統合すると、1.1 プロジェクトで .NET 2.0 SAP コネクタを使用できる 1.1 SAP 2.0 コネクタ プロジェクトを作成できます。 .NET 1.1 dll を生成します。

于 2013-03-17T16:58:41.457 に答える