UdpDiscoveryEndpointElement.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. using System;
  2. using System.ComponentModel;
  3. using System.Configuration;
  4. using System.ServiceModel.Configuration;
  5. using System.ServiceModel.Description;
  6. namespace System.ServiceModel.Discovery.Configuration
  7. {
  8. public class UdpDiscoveryEndpointElement : DiscoveryEndpointElement
  9. {
  10. static ConfigurationPropertyCollection properties;
  11. static ConfigurationProperty discovery_mode, max_response_delay, multicast_address, transport_settings;
  12. static UdpDiscoveryEndpointElement ()
  13. {
  14. discovery_mode = new ConfigurationProperty ("discoveryMode", typeof (ServiceDiscoveryMode), ServiceDiscoveryMode.Adhoc, null, null, ConfigurationPropertyOptions.None);
  15. max_response_delay = new ConfigurationProperty ("maxResponseDelay", typeof (TimeSpan), "00:00:00.500", new TimeSpanConverter (), null, ConfigurationPropertyOptions.None);
  16. multicast_address = new ConfigurationProperty ("multicastAddress", typeof (Uri), "soap.udp://239.255.255.250:3702", new UriTypeConverter (), null, ConfigurationPropertyOptions.None);
  17. transport_settings = new ConfigurationProperty ("transportSettings", typeof (UdpTransportSettingsElement), null, null, null, ConfigurationPropertyOptions.None);
  18. properties = new ConfigurationPropertyCollection ();
  19. properties.Add (discovery_mode);
  20. properties.Add (max_response_delay);
  21. properties.Add (multicast_address);
  22. properties.Add (transport_settings);
  23. }
  24. public UdpDiscoveryEndpointElement ()
  25. {
  26. }
  27. [ConfigurationProperty ("discoveryMode", DefaultValue = ServiceDiscoveryMode.Adhoc)]
  28. public ServiceDiscoveryMode DiscoveryMode {
  29. get { return (ServiceDiscoveryMode) base [discovery_mode]; }
  30. set { base [discovery_mode] = value; }
  31. }
  32. protected override Type EndpointType {
  33. get { return typeof (UdpDiscoveryEndpoint); }
  34. }
  35. [ConfigurationProperty ("maxResponseDelay", DefaultValue = "00:00:00.500")]
  36. public TimeSpan MaxResponseDelay {
  37. get { return (TimeSpan) base [max_response_delay]; }
  38. set { base [max_response_delay] = value; }
  39. }
  40. [ConfigurationProperty ("multicastAddress", DefaultValue = "soap.udp://239.255.255.250:3702")]
  41. public Uri MulticastAddress {
  42. get { return (Uri) base [multicast_address]; }
  43. set { base [multicast_address] = value; }
  44. }
  45. [ConfigurationProperty ("transportSettings")]
  46. public UdpTransportSettingsElement TransportSettings {
  47. get { return (UdpTransportSettingsElement) base [transport_settings]; }
  48. }
  49. protected override ServiceEndpoint CreateServiceEndpoint (ContractDescription contractDescription)
  50. {
  51. throw new NotImplementedException ();
  52. }
  53. protected override void InitializeFrom (ServiceEndpoint endpoint)
  54. {
  55. throw new NotImplementedException ();
  56. }
  57. protected override void OnApplyConfiguration (ServiceEndpoint endpoint, ChannelEndpointElement serviceEndpointElement)
  58. {
  59. throw new NotImplementedException ();
  60. }
  61. protected override void OnApplyConfiguration (ServiceEndpoint endpoint, ServiceEndpointElement serviceEndpointElement)
  62. {
  63. throw new NotImplementedException ();
  64. }
  65. protected override void OnInitializeAndValidate (ChannelEndpointElement channelEndpointElement)
  66. {
  67. throw new NotImplementedException ();
  68. }
  69. protected override void OnInitializeAndValidate (ServiceEndpointElement channelEndpointElement)
  70. {
  71. throw new NotImplementedException ();
  72. }
  73. }
  74. }