VirtualPathExtension 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当服务承载在 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) |