阅读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
method为protected
:
protected virtual ServiceHost CreateServiceHost(
Type serviceType,
Uri[] baseAddresses
)
我的问题是,我应该覆盖什么? MSDN示例是错误的吗?
答案 0 :(得分:5)
protected
关键字仅表示它只能从该类的类或子类中访问。如果您想继承ServiceHostFactory
,那么您应该没有问题。您仍然可以覆盖CreateServiceHost
。