アンマネージド C クライアント用の WCF サービスの作成
アンマネージド C クライアントと通信できる WCF サービスの開発には、複数のステップからなるアプローチが必要です。 C と WCF の間のギャップを作成して埋める手順は次のとおりです。
WCF サービスのホスト
- WCF サービスと Windows NT サービスを作成して、 Visual Studio 2008 を使用してホストします。
- 必要なメソッドを使用して WCF サービスを定義し、
- Service1 クラスを変更して、Windows NT サービスの一部として WCF サービスを開始および停止します。
- Windows NT サービスをローカル マシンにインストールし、開始します。
マネージド C ブリッジの作成DLL
- アンマネージ C コードとマネージ WCF コード間のブリッジとして機能するマネージ C DLL を作成します。
- プロジェクト プロパティに必要なアセンブリへの参照を追加します。 .
- 呼び出すメソッドを使用してブリッジ DLL のインターフェイス (IHelloServiceClientBridge) を定義します。 WCF メソッド。
- インターフェイスを実装するマネージド C クラス (HelloServiceClientBridge) を作成します。
- マネージド C 実装では、マネージド C 機能を使用して WCF サービスに接続し、目的のメソッドを呼び出します。 .
アンマネージド C との統合コード
- アンマネージ C クライアント コードに、IHelloServiceClientBridge.h ヘッダーを組み込み、WCF メソッドを呼び出すインターフェイスのメソッドを実装します。
- アンマネージ C コードを更新します。ブリッジ DLL を使用して WCF と通信するにはサービス。
デモ
- C アプリケーションをビルドして実行します。ブリッジ DLL を介したメソッド呼び出しをトリガーするボタンをクリックして、WCF メソッドをテストします。
以上がアンマネージド C クライアント用の WCF サービスを構築するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。