После добавления ссылки на службу необходимо использовать экземпляр клиента, который реализует целевой интерфейс для этой службы.
Например, допустим, ваш интерфейс называется ICalculator. Сгенерированный автоматически код при добавлении ссылки на службу должен выглядеть следующим образом:
// Define a service contract.
[ServiceContract(Namespace="http://Microsoft.ServiceModel.Samples")]
public interface ICalculator
{
[OperationContract]
double Add(double n1, double n2);
// Other methods are not shown here.
}
Теперь, чтобы использовать его операции, вы просто создаете экземпляр класса, который реализует этот интерфейс, который также был сгенерирован автоматически.
Вот пример:
// Create a client object with the given client endpoint configuration.
CalculatorClient calcClient = new CalculatorClient("CalculatorEndpoint"));
// Call the Add service operation.
double value1 = 100.00D;
double value2 = 15.99D;
double result = calcClient.Add(value1, value2);
Console.WriteLine("Add({0},{1}) = {2}", value1, value2, result);