コード例 #1
0
ファイル: Form1.cs プロジェクト: bacm/fluent-wcf-service
        private void Form1_Load(object sender, EventArgs e)
        {
            _client = new AbsenteeismbeServiceClient(new InstanceContext(this));

            _client.AddAbsenceCompleted += (o, args) => DisplayAddFoldResult(args);
            _client.SearchCompleted     += (o, args) => DisplaySearchResults(args.Result);
        }
 public void it_should_be_able_to_create_a_client_proxy()
 {
     using (var client = new AbsenteeismbeServiceClient(
                new InstanceContext(new AbsenteeismbeServiceCallbackTest())))
     {
         Assert.IsTrue(client.State == CommunicationState.Created);
     }
 }
        public void it_should_be_able_to_call_some_method_using_async()
        {
            using (var client = new AbsenteeismbeServiceClient(
                       new InstanceContext(new AbsenteeismbeServiceCallbackTest())))
            {
                string someValue = null;

                var result = client.BeginAddAbsence(new AddAbsenceRequest(new AddFoldRequest()),
                                                    ar => someValue = string.Empty, null);

                while (!result.IsCompleted)
                {
                    Thread.Sleep(10);
                }

                Assert.AreEqual(string.Empty, someValue);
            }
        }
コード例 #4
0
ファイル: Form1.cs プロジェクト: bacm/fluent-wcf-service
        private void CloseClient(object sender, FormClosingEventArgs e)
        {
            if (_client == null)
            {
                return;
            }

            try
            {
                if (_client.State == CommunicationState.Opened)
                {
                    _client.Close();
                    (_client as IDisposable).Dispose();
                }
            }
            finally
            {
                _client = null;
            }
        }