次の方法で共有


COM+ サービス モデル構成ツール (ComSvcConfig.exe)

COM+ サービス モデル構成コマンド ライン ツール (ComSvcConfig.exe) を使用すると、COM+ インターフェイスを Web サービスとして公開するように構成できます。

構文

ComSvcConfig.exe /install | /uninstall | /list [/application:<ApplicationID | ApplicationName>] [/contract:<ClassID | ProgID | *,InterfaceID | InterfaceName | *>] [/hosting:<complus | was>] [/webSite:<WebsiteName>] [/webDirectory:<WebDirectoryName>] [/mex] [/id] [/nologo] [/verbose] [/help] [/partial]  

注釈

ComSvcConfig.exeを使用するには、ローカル コンピューターの管理者である必要があります。

ツールは次の場所にあります。

%SystemRoot%\Microsoft.Net\Framework\v3.0\Windows Communication Foundation\

ComSvcConfig.exeの詳細については、「 方法: COM+ サービス モデル構成ツールを使用する」を参照してください。

次の表では、ComSvcConfig.exeで使用できるモードについて説明します。

選択肢 説明
install サービス モデル統合用の COM+ インターフェイスの構成をインストールします。

短縮形 : /i
uninstall COM+ インターフェイスの構成をサービス モデル統合からアンインストールします。

短縮形 : /u
list サービス モデル統合用に構成されたインターフェイスを持つ COM+ アプリケーションとコンポーネントに関する情報を一覧表示します。

短縮形 : /l

次の表では、ComSvcConfig.exeで使用できるフラグについて説明します。

選択肢 説明
/application: < ApplicationID | ApplicationName> 構成する COM+ アプリケーションを指定します。

短縮形 : /a
/contract: < ClassID | ProgID |*,InterfaceID | InterfaceName | *> サービスのコントラクトとして構成される COM+ コンポーネントとインターフェイスを指定します。

短縮形 : /c

コンポーネント名とインターフェイス名を指定するときにワイルドカード文字 (*) を使用できますが、意図していないインターフェイスを公開する可能性があるため、使用しないことをお勧めします。
/hosting: < complus | > COM+ ホスティング モードと Web ホスティング モードのどちらを使用するかを指定します。

短縮形 : /h

COM+ ホスティング モードを使用するには、COM+ アプリケーションを明示的にアクティブ化する必要があります。 Web ホスティング モードを使用すると、COM+ アプリケーションを必要に応じて自動的にアクティブ化できます。 COM+ アプリケーションがライブラリ アプリケーションの場合は、インターネット インフォメーション サービス (IIS) プロセスで実行されます。 COM+ アプリケーションがサーバー アプリケーションの場合は、Dllhost.exe プロセスで実行されます。
/webSite: < WebsiteName> Web ホスティング モードを使用するときにホストする Web サイトを指定します ( /hosting フラグを参照)。

短縮形 : /w

Web サイトが指定されていない場合は、既定の Web サイトが使用されます。
/webDirectory: < WebDirectoryName> Web ホスティングを使用するときにホストする仮想ディレクトリを指定します ( /hosting フラグを参照)。

短縮形 : /d
/mex メタデータ Exchange (MEX) サービス エンドポイントを既定のサービス構成に追加して、サービスからコントラクト定義を取得するクライアントをサポートします。

短縮形 : /x
/id アプリケーション、コンポーネント、およびインターフェイスの情報を ID として表示します。

短縮形 : /k
/nologo ComSvcConfig.exe がロゴを表示できないようにします。

短縮形 : /n
/verbose 発生したエラーに加えて、すべての警告または情報テキストを出力します。

短縮形 : /v
/help 使用状況メッセージを表示します。

短縮形 : /?
/partial 指定したインターフェイスに、公開できる 1 つ以上のメソッド シグネチャが含まれている場合に、サービス構成を生成します。 サービスの初期化時に、互換性のあるメソッドはサービス コントラクトに対する操作として表示され、互換性のないメソッドは無視され、サービス コントラクトには存在しません。

このフラグがない場合、指定したインターフェイスに 1 つ以上の互換性のないメソッドが含まれている場合、ツールはサービス構成を生成しません。

例示

説明

次の例では、(OnlineStore COM+ アプリケーションから) IFinances コンポーネントのItemOrders.IFinancial インターフェイスを、COM+ ホスティング モードを使用して Web サービスとして公開されるインターフェイスのセットに追加します。 発生したエラーに加えて、すべての警告が出力されます。

コード

ComSvcConfig.exe /install /application:OnlineStore /contract:ItemOrders.Financial,IFinances /hosting:complus /verbose  

説明

次の例では、Web ホスティング モードを使用して、IStockLevels コンポーネントの ItemInventory.Warehouse インターフェイス (OnlineWarehouse COM+ アプリケーションから) を Web サービスとして公開されるインターフェイスのセットに追加します。 Web サービスは、IIS の OnlineWarehouse 仮想ディレクトリでホストされている Web です。

コード

ComSvcConfig.exe /install /application:OnlineWarehouse /contract:ItemInventory.Warehouse,IStockLevels /hosting:was /webDirectory:root/OnlineWarehouse  

説明

次の例では、(OnlineStore COM+ アプリケーションから) IFinances コンポーネントのItemOrders.Financial インターフェイスを、Web サービスとして公開されているインターフェイスのセットから削除します。

コード

ComSvcConfig.exe /uninstall /application:OnlineStore /interface:ItemOrders.Financial,IFinances /hosting:complus  

説明

次の例では、ローカル コンピューター上の OnlineStore COM+ アプリケーションに対して、現在公開されている COM+ ホストインターフェイスと、対応するアドレスとバインドの詳細を一覧表示します。

コード

ComSvcConfig.exe /list /application:OnlineStore /hosting:complus  

こちらも参照ください