Exemple #1
0
        private void btnBye_Click(object sender, EventArgs e)
        {
            AnnouncementClient client = AnnouncementClient();

            client.AnnounceOffline(GetAnnouncementSettings());
            client.Close();
        }
Exemple #2
0
        public void AnnonceOnlineOfflineNoEndpointAddress()
        {
            var ac = new AnnouncementClient(new AnnouncementEndpoint()
            {
                Binding = new BasicHttpBinding()
            });
            var edm = new EndpointDiscoveryMetadata();

            try {
                ac.AnnounceOnline(edm);
            } finally {
                ac.Close();
            }
        }
Exemple #3
0
        public void AnnonceOnlineOfflineAddressSchemeMismatch2()
        {
            var ac = new AnnouncementClient(new AnnouncementEndpoint()
            {
                Binding = new BasicHttpBinding(), Address = new EndpointAddress("soap.udp://localhost:37564")
            });
            var edm = new EndpointDiscoveryMetadata();

            try {
                ac.AnnounceOnline(edm);
            } finally {
                ac.Close();
            }
        }
Exemple #4
0
        // looks like EndpointAddress is *ignored*
        public void AnnonceOnlineOfflineAddressSchemeMismatch()
        {
            var ac = new AnnouncementClient(new UdpAnnouncementEndpoint()
            {
                Address = new EndpointAddress("http://localhost:37564")
            });
            var edm = new EndpointDiscoveryMetadata();

            try {
                ac.AnnounceOnline(edm);
                ac.AnnounceOffline(edm);
            } finally {
                ac.Close();
            }
        }
Exemple #5
0
        public void AnnonceOnlineOfflineHttpMessageVersionMismatch()
        {
            var ac = new AnnouncementClient(new AnnouncementEndpoint()
            {
                Binding = new BasicHttpBinding()
                {
                    SendTimeout = TimeSpan.FromSeconds(10), ReceiveTimeout = TimeSpan.FromSeconds(10)
                }, Address = http_address
            });
            var edm = new EndpointDiscoveryMetadata();

            try {
                ac.AnnounceOnline(edm);
            } finally {
                ac.Close();
            }
        }
Exemple #6
0
        public void AnnonceOnlineOfflineHttpWSA10()
        {
            var binding = new CustomBinding(new HttpTransportBindingElement())
            {
                SendTimeout = TimeSpan.FromSeconds(10), ReceiveTimeout = TimeSpan.FromSeconds(10)
            };
            var ac = new AnnouncementClient(new AnnouncementEndpoint()
            {
                Binding = binding, Address = http_address
            });
            var edm = new EndpointDiscoveryMetadata();

            try {
                ac.AnnounceOnline(edm);
            } finally {
                ac.Close();
            }
        }
Exemple #7
0
        public void Close()
        {
            try
            {
                _announcementClient.AnnounceOffline(_endpointDiscoveryMetadata);

                if (_announcementTimer != null)
                {
                    _announcementTimer.Close();
                }

                _announcementClient.Close();
                _serviceHost.Close();
            }
            catch (CommunicationException ex)
            {
                _serviceHost.Abort();
                // customize this exception to be more specific
                throw;
            }
        }