CreateServiceHost方法受到保护,而MSDN表示它是公开的

时间:2012-10-12 14:19:13

标签: c# .net wcf

阅读MSDN tutorial on Extending Hosting Using ServiceHostFactory,有一个覆盖CreateServiceHost函数的示例:

public class DerivedFactory : ServiceHostFactory
{
   public override ServiceHost CreateServiceHost( Type t, Uri[] baseAddresses )
   {
      return new DerivedHost( t, baseAddresses )
   }
}

但是,当我们查看班级的实际定义时,CreateServiceHost methodprotected

protected virtual ServiceHost CreateServiceHost(
    Type serviceType,
    Uri[] baseAddresses
)

我的问题是,我应该覆盖什么? MSDN示例是错误的吗?

1 个答案:

答案 0 :(得分:5)

protected关键字仅表示它只能从该类的类或子类中访问。如果您想继承ServiceHostFactory,那么您应该没有问题。您仍然可以覆盖CreateServiceHost