private void btnBye_Click(object sender, EventArgs e) { AnnouncementClient client = AnnouncementClient(); client.AnnounceOffline(GetAnnouncementSettings()); client.Close(); }
public void AnnonceOnlineOfflineNoEndpointAddress() { var ac = new AnnouncementClient(new AnnouncementEndpoint() { Binding = new BasicHttpBinding() }); var edm = new EndpointDiscoveryMetadata(); try { ac.AnnounceOnline(edm); } finally { ac.Close(); } }
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(); } }
// 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(); } }
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(); } }
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(); } }
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; } }