VirtualPathExtension クラス

定義

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

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)

適用対象