VirtualPathExtension クラス

定義

サービスが インターネット インフォメーション サービス (IIS) またはプロセス アクティブ化サービス (WAS) Windowsホストされている場合のサービスの仮想パスを格納します。

public ref class VirtualPathExtension sealed : System::ServiceModel::IExtension<System::ServiceModel::ServiceHostBase ^>
public sealed class VirtualPathExtension : System.ServiceModel.IExtension<System.ServiceModel.ServiceHostBase>
type VirtualPathExtension = class
    interface IExtension<ServiceHostBase>
Public NotInheritable Class VirtualPathExtension
Implements IExtension(Of ServiceHostBase)
継承
VirtualPathExtension
実装

次の例は、サービス ホストから VirtualPathExtension を回復し、IIS または WAS でホストされている値を返す方法を示しています。

bool isHosted = false;  
ServiceHostBase host = OperationContext.Current.Host;  
VirtualPathExtension vpe = host.Extentions.Find<VirtualPathExtension>();  

if( vpe != null )  
Console.WriteLine("The virtualPath of the hosted Service is  {0}", vpe.VirtualPath);  

注釈

この拡張機能は、IIS または WAS でホストされているサービスにのみ存在します。 サービスは、次の例に示すように、その拡張機能を ServiceHostBaseから取得することで、IIS と WAS のどちらでホストされているかを判断できます。

プロパティ

名前 説明
ApplicationVirtualPath

WCF サービスをホストする IIS または WAS アプリケーションの仮想パスを取得します。

SiteName

WCF サービスをホストする IIS または WAS アプリケーションのサイト名を取得します。

VirtualPath

サービスによって使用される仮想パスを取得します。

メソッド

名前 説明
Attach(ServiceHostBase)

このメソッドは、Windows Communication Foundation (WCF) インフラストラクチャをサポートするために提供されます。

Detach(ServiceHostBase)

このメソッドは、WCF インフラストラクチャをサポートするために提供されます。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象