interface ICalculator { int Add(int a, int b); double Add(double a, double b); }
interface ICalculator { [OperationContract] int Add(int a, int b); [OperationContract] double Add(double a, double b); } ........ static void Main(string[] args) { try { ServiceHost host = new ServiceHost(typeof(Calculator)); Binding wsHttpBinding = new WSHttpBinding(); host.AddServiceEndpoint(typeof(ICalculator), wsHttpBinding, new Uri("http://localhost:8086/Calculator/")); host.Open(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } Console.Read(); }
[ServiceContract] interface ICalculator { [OperationContract(Name="AddInt")] int Add(int a, int b); [OperationContract(Name="AddDouble")] double Add(double a, double b); }
static void Main(string[] args) { Binding binding = new WSHttpBinding(); EndpointAddress address = new EndpointAddress("http://localhost:8086/Calculator/"); ICalculator proxy = ChannelFactory<ICalculator>.CreateChannel(binding, address); using (proxy as IDisposable) { Console.WriteLine(proxy.Add(1, 2)); Console.WriteLine(proxy.Add(1.0, 2.0)); } Console.Read(); }
[ServiceContract] interface ICalculator { [OperationContract] int AddInt(int a, int b); [OperationContract] double AddDouble(double a, double b); } public partial class CalculatorClient : ClientBase<ICalculator>, ICalculator { public int AddInt(int a, int b) { return Channel.AddInt(a, b); } public int AddDouble(double a, double b) { return Channel.AddDouble(a, b); } } .....
[ServiceContract] interface ICalculator { [OperationContract(Name="AddInt")] int Add(int a, int b); [OperationContract(Name="AddDouble")] double Add(double a, double b); } public partial class CalculatorClient : ClientBase<ICalculator>, ICalculator { public int Add(int a, int b) { return Channel.Add(a, b); } public int Add(double a, double b) { return Channel.Add(a, b); } } .....
CalculatorClient proxy = new CalculatorClient (); Console.WriteLine(proxy.Add(1, 2)); Console.WriteLine(proxy.Add(1.0, 2.0)); proxy.Close();