VirtualPathExtension 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當服務裝載於網際網路資訊服務 (IIS) 或 Windows Process Activation Service (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) |