マネージド C ブリッジ DLL を使用して WCF サービスを呼び出す
アンマネージド C クライアントを WCF サービスと通信させるという課題に直面しています。このニーズに対処するために、ステップバイステップのガイドが提供されています。
-
WCF サービス インフラストラクチャを確立する
- WCF を作成するC# (IHelloService) と Windows NT サービスのサービス ホスト (HelloService) を使用したサービス。
- Hello Service から HelloServiceClient へのサービス参照を追加します。
-
アンマネージ コードを WCF サービスに接続します
- SayHello() メソッドを公開する C クラス (HelloServiceClientBridge) を作成します。
- マネージド C を使用してこのメソッドを実装し、確立しますWCF サービスにアクセスするためのバインディング、エンドポイント アドレス、およびクライアント。
- クライアントを閉じるか中止して、通信例外を処理します。
-
管理対象外ブリッジおよびマネージ コード
- SayHello() メソッドのインターフェイス (IHelloServiceClientBridge) を作成し、DLL として公開します。
- HelloServiceClientBridge.cpp ファイルで、SayHello を実装します。 () マネージド C を使用してアンマネージド C とマネージド HelloService の間のブリッジを行うメソッド。 MFC アプリケーションには、IHelloServiceClientBridge ヘッダーを含め、SayHello() を呼び出して WCF サービスと対話します。
例外処理またはメッセージ ボックスを通じて戻り値を処理します。
このアプローチにより、アンマネージド C クライアントはマネージド C ブリッジ DLL を利用して WCF サービスと対話できるようになり、.NET ベースのヘルパー ライブラリを必要とせずに通信できるようになります。
以上がマネージド C ブリッジ DLL はどのようにしてアンマネージド C クライアントと WCF サービス間の通信を容易にすることができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。