Ответ 1
WCF использует модель выбора для определения того, что принадлежит одному из своих контрактов. В интерфейсе сервисного контракта клиенту подвергаются только методы, украшенные [OperationContract]
. Это означает, что в интерфейсе ниже, если он используется в службе WCF, клиент может вызывать операции "Добавить" и "Вычитание", но не "Умножить".
[ServiceContract]
public interface ICalculator
{
[OperationContract]
int Add(int x, int y);
[OperationContract]
int Subtract(int x, int y);
// Not decorated
int Multiply(int x, int y);
}