2

.NET/C# で Windows サービスを開発する必要があります。サービスは、VB6 アプリケーションからアクセスできる必要があります。

私の最初のアイデアは、Windows サービスで WCF サービスをホストすることでしたが、VB6 アプリケーションでは、サービスを使用できるようにするためのラッパーが必要です。これはオプションではありません。

現在、ソケットを使用することを考えていますが、これが最善のアプローチですか? そうでない場合、どのようなデザインが最適ですか?

どのようなオプションがあるのか​​、またこれらのオプションの長所と短所は何かを知りたいです。

どんなアドバイスでも大歓迎です

4

2 に答える 2

2

WCF サービスを COM+ アプリケーションとしてホストできます。

COM+ でホストされる WCF サービスを取得したら、COM+ アプリケーションからタイプ ライブラリを生成し、VB6 コードでそれを参照できます。

WCF サービスがホストされているマシンに .NET ランタイムをインストールする必要があることに注意してください (ただし、分散呼び出しを使用する場合に COM+ プロキシをインストールするマシンにはインストールしません)。

于 2012-11-27T17:06:50.097 に答える
0

WCF サービスは引き続きオプションですが、WCF で構成されたバインドが相互運用可能であることを確認する必要があります (たとえば、次のようにBasicHttpBindingを選択します: WCF Bindings In Depth )。

VB6 側では、たとえば次のように、既存の SOAP エンドポイントを呼び出すことができます: How to Consume a SOAP Web Service in VB6?

于 2012-11-27T17:11:44.713 に答える