VirtualPathExtension 类

定义

当服务承载在 Internet 信息服务 (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)

适用于