static void Main(string[] args) { EndpointAddress address = new EndpointAddress("http://127.0.0.1:3721/calculatorservice"); Binding binding = new WebHttpBinding(); ContractDescription contract = ContractDescription.GetContract(typeof(ICalculator)); ServiceEndpoint endpoint = new ServiceEndpoint(contract, binding, address); WebHttpOperationSelector operationSelector = new WebHttpOperationSelector(endpoint); Uri addAdress = new Uri("http://127.0.0.1:3721/calculatorservice/add/1/2"); Uri substractAdress = new Uri("http://127.0.0.1:3721/calculatorservice/substract/1/2"); Uri multiplyAdress = new Uri("http://127.0.0.1:3721/calculatorservice/multiply/1/2"); Uri divideAdress = new Uri("http://127.0.0.1:3721/calculatorservice/divide/1/2"); Console.WriteLine(GetOperationName(addAdress,operationSelector)); Console.WriteLine(GetOperationName(substractAdress, operationSelector)); Console.WriteLine(GetOperationName(multiplyAdress, operationSelector)); Console.WriteLine(GetOperationName(divideAdress, operationSelector)); }
static void Main(string[] args) { EndpointAddress address = new EndpointAddress("http://127.0.0.1:3721/calculatorservice"); Binding binding = new WebHttpBinding(); ContractDescription contract = ContractDescription.GetContract(typeof(ICalculator)); ServiceEndpoint endpoint = new ServiceEndpoint(contract, binding, address); WebHttpOperationSelector operationSelector = new WebHttpOperationSelector(endpoint); Uri addAdress = new Uri("http://127.0.0.1:3721/calculatorservice/add/1/2"); Uri substractAdress = new Uri("http://127.0.0.1:3721/calculatorservice/substract/1/2"); Uri multiplyAdress = new Uri("http://127.0.0.1:3721/calculatorservice/multiply/1/2"); Uri divideAdress = new Uri("http://127.0.0.1:3721/calculatorservice/divide/1/2"); Console.WriteLine(GetOperationName(addAdress, operationSelector)); Console.WriteLine(GetOperationName(substractAdress, operationSelector)); Console.WriteLine(GetOperationName(multiplyAdress, operationSelector)); Console.WriteLine(GetOperationName(divideAdress, operationSelector)); }