Это разные вещи. Давайте посмотрим на каждый из них.
' EndpointAddress предоставляет уникальный сетевой адрес , который клиент использует для связи с конечной точкой службы'. Адрес конечной точки принадлежит конечной точке службы, которая также содержит привязку, контракт и поведение для конечной точки.
Адрес конечной точки для службы может быть указан либо обязательно с использованием кода, либо декларативно через конфигурацию. Определение конечных точек в коде обычно нецелесообразно, поскольку привязки и адреса для развернутой службы обычно отличаются от тех, которые используются во время разработки службы . Более практично определять конечные точки службы, используя конфигурацию.
В случаях, когда вам нужно несколько конечных точек, определенных в вашей конфигурации - вы можете вручную создать экземпляр Client, используя атрибут имени конечной точки вместо адреса конечной точки.
' WebGetAttribute указывает, что операция службы логически является операцией поиска и что ее можно вызывать с помощью модели программирования REST .
Атрибут WebGetAttribute применяется к служебной операции в дополнение к OperationContractAttribute и связывает операцию с UriTemplate , а также с HTTP-протоколом Get verb.
Вот отличный пост о конечных точках REST / SOAP для службы WCF , где вы можете увидеть, как настроить конечные точки для обеих технологий и как использовать WebGetAttribute.