Это реализация чего-то абстрактного (абстрактный класс, интерфейс).
Обратите внимание, что вы можете создавать экземпляры только объектов конкретных классов.
Например, если у вас есть:
abstract class AbstractClass
{
.......
// Here you have some abstract methods
}
class ConcreteClass : AbstractClass
{
.......
}
В случае WCF он хочет сказать, что, хотя разрешено помечать классы атрибутом ServiceContract, лучше иметь его в отдельном интерфейсе и реализовывать этот интерфейс в конкретном классе, помеченном атрибутом ServiceBehavior.
Как это:
[ServiceContract(Namespace = "MyNamespaceName")]
interface IMyInterface
{
[OperationContract]
int SomeMethod(.....);
......
......
}
[ServiceBehavior(......)]
public class SomethingConcrete : IMyInterface
{
// implementation of SomeMethod
}