Provides a common interface and functionality for classes to add SOAP extension information to a ServiceDescription object on a per-method basis.
Assembly: System.Web.Services (in System.Web.Services.dll)
Thetype exposes the following members.
|Equals(Object)||Determines whether the specified object is equal to the current object. (Inherited from Object.)|
|Finalize||Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)|
|GetHashCode||Serves as the default hash function. (Inherited from Object.)|
|GetType||Gets the Type of the current instance. (Inherited from Object.)|
|MemberwiseClone||Creates a shallow copy of the current Object. (Inherited from Object.)|
|ReflectDescription||Generates service-specific description information that gets placed in a ServiceDescription object corresponding to a binding.|
|ReflectMethod||Abstract method that a derived class must implement to add SOAP extension information to a ServiceDescription object on a per-method basis.|
|ToString||Returns a string that represents the current object. (Inherited from Object.)|
The abstract class exposes an abstract method, ReflectMethod. This abstract method allows a derived class to add descriptions of SOAP extensions when reflecting a Web method into objects that are placed in a ServiceDescription object. The method itself is not an input. The descriptions get added for all Web methods belonging to a specified binding that produces a ServiceDescription.
You can use a ServiceDescriptionto generate a Web Services Description Language (WSDL) document via the Write method. The ServiceDescriptionImporter class and related classes can also use a ServiceDescription to generate client proxy code or abstract server code.
Use a class derived from the class in conjunction with a class derived from the abstract SoapExtension class to extend run-time processing of SOAP messages on the client or service.
You can specify in a configuration file via the <soapExtensionReflectorTypes> element and its child add element. You can also apply the configuration to an ASP.NET Web application that publishes a Web service.