Пример #1
0
 static void Main(string[] args)
 {
     using (ChannelFactory <ICalculator> channelFactory = new ChannelFactory <ICalculator>("calculatorservice"))
     {
         ICalculator calculator = channelFactory.CreateChannel();
         using (OperationContextScope contextScope = new OperationContextScope(calculator as IClientChannel))
         {
             string        sn            = "{DDA095DA-93CA-49EF-BE01-EF5B47179FD0}";
             string        ns            = "http://www.artech.com/";
             AddressHeader addressHeader = AddressHeader.CreateAddressHeader("sn", ns, sn);
             MessageHeader messageHeader = addressHeader.ToMessageHeader();
             OperationContext.Current.OutgoingMessageHeaders.Add(messageHeader);
             Console.WriteLine("x + y = {2} when x = {0} and y = {1}", 1, 2, calculator.Add(1, 2));
         }
     }
     Console.Read();
 }