2 // System.Web.Services.Description.Service.cs
\r
5 // Tim Coleman (tim@timcoleman.com)
\r
7 // Copyright (C) Tim Coleman, 2002
\r
10 using System.Xml.Serialization;
\r
12 namespace System.Web.Services.Description {
\r
13 public sealed class Service : DocumentableItem {
\r
17 ServiceDescriptionFormatExtensionCollection extensions;
\r
19 PortCollection ports;
\r
20 ServiceDescription serviceDescription;
\r
22 #endregion // Fields
\r
24 #region Constructors
\r
28 extensions = new ServiceDescriptionFormatExtensionCollection (this);
\r
29 name = String.Empty;
\r
30 ports = new PortCollection (this);
\r
31 serviceDescription = null;
\r
34 #endregion // Constructors
\r
39 public ServiceDescriptionFormatExtensionCollection Extensions {
\r
40 get { return extensions; }
\r
43 [XmlAttribute ("name", DataType = "NCName")]
\r
44 public string Name {
\r
45 get { return name; }
\r
46 set { name = value; }
\r
49 [XmlElement ("port")]
\r
50 public PortCollection Ports {
\r
51 get { return ports; }
\r
55 public ServiceDescription ServiceDescription {
\r
56 get { return serviceDescription; }
\r
59 #endregion // Properties
\r
63 internal void SetParent (ServiceDescription serviceDescription)
\r
65 this.serviceDescription = serviceDescription;
\r
68 #endregion // Methods
\r