我是一个实施IEndpointBehavior
的课程,并且没有实现该界面的所有方法:
public class MyBehavior : IEndpointBehavior
{
public void AddBindingParameters(ServiceEndpoint endpoint, BindingParameterCollection bindingParameters)
{
}
public void ApplyClientBehavior(ServiceEndpoint endpoint, ClientRuntime clientRuntime)
{
DoSomething();
}
public void ApplyDispatchBehavior(ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher)
{
}
public void Validate(ServiceEndpoint endpoint)
{
}
}
S1172的文件提到:
忽略虚拟,覆盖方法和接口实现。
因此我希望AddBindingParameters
,ApplyDispatchBehavior
和Validate
不会抛出S1172,但Sonar会对它们造成错误。
这是文档中的问题还是规则中的错误?