2 // System.Web.Services.Description.OperationBinding.cs
\r
5 // Tim Coleman (tim@timcoleman.com)
\r
7 // Copyright (C) Tim Coleman, 2002
\r
10 using System.Web.Services.Configuration;
\r
11 using System.Xml.Serialization;
\r
13 namespace System.Web.Services.Description {
\r
14 [XmlFormatExtensionPoint ("Extensions")]
\r
15 public sealed class OperationBinding : DocumentableItem {
\r
20 ServiceDescriptionFormatExtensionCollection extensions;
\r
21 FaultBindingCollection faults;
\r
24 OutputBinding output;
\r
26 #endregion // Fields
\r
28 #region Constructors
\r
30 public OperationBinding ()
\r
32 extensions = new ServiceDescriptionFormatExtensionCollection (this);
\r
33 faults = new FaultBindingCollection (this);
\r
35 name = String.Empty;
\r
39 #endregion // Constructors
\r
43 public Binding Binding {
\r
44 get { return binding; }
\r
48 public ServiceDescriptionFormatExtensionCollection Extensions {
\r
49 get { return extensions; }
\r
52 [XmlElement ("fault")]
\r
53 public FaultBindingCollection Faults {
\r
54 get { return faults; }
\r
57 [XmlElement ("input")]
\r
58 public InputBinding Input {
\r
59 get { return input; }
\r
60 set { input = value; }
\r
63 [XmlAttribute ("name", DataType = "NCName")]
\r
64 public string Name {
\r
65 get { return name; }
\r
66 set { name = value; }
\r
69 [XmlElement ("output")]
\r
70 public OutputBinding Output {
\r
71 get { return output; }
\r
72 set { output= value; }
\r
75 #endregion // Properties
\r
79 internal void SetParent (Binding binding)
\r
81 this.binding = binding;
\r