示例#1
0
 private async void GetName_Click(object sender, RoutedEventArgs e)
 {
     using (var proxy = new MyServiceClinet())
     {
         AgeBox.Text = await proxy.GetName();
     }
 }
示例#2
0
 private async void GetImpersonatedName_Click(object sender, RoutedEventArgs e)
 {
     //using (WindowsIdentity.GetCurrent().Impersonate())
     using (var proxy = new MyServiceClinet())
     {
         OtherBox.Text = await proxy.GetImpersonatedName((int)GetCurrentProcessId());
     }
 }
示例#3
0
 private async void WinImpersonationClick(object sender, RoutedEventArgs e)
 {
     using (var proxy = new MyServiceClinet())
     {
         try
         {
             ImpersBox.Text = await proxy.GetAttrImpersonationData();
         }
         catch (Exception exception)
         {
             Console.WriteLine(exception);
             proxy.Abort();
         }
     }
 }
示例#4
0
        private async void ButtonBase_OnClick(object sender, RoutedEventArgs e)
        {
            _eventSubscriber.Subscribe <TrippleReturned>(t => AgeBox.Text  = t.TrippleValue.ToString());
            _eventSubscriber.Subscribe <DoubleReturned>(d => AgeBox.Text   = d.DoubledValue.ToString());
            _eventSubscriber.Subscribe <DoubleReturned>(d => OtherBox.Text = d.DoubledValue.ToString() + d.DoubledValue.ToString());
            _eventSubscriber.Subscribe((NeedData d) => d.InputData + d.InputData);

            DoubleReturned age;

            using (var proxy = new MyServiceClinet())
            {
                age = await proxy.GetAgeAsync();
            }

            AgeBox.Text = age.DoubledValue.ToString();
        }