ServiceDescription.Types 属性
获取或设置
ServiceDescription 所包含的
Types。
命名空间: System.Web.Services.Description
程序集: System.Web.Services(在 system.web.services.dll 中)
语法
Visual Basic(声明)
Public Property Types As Types
Visual Basic (用法)
Dim instance As ServiceDescription Dim value As Types value = instance.Types instance.Types = value
C#
public Types Types { get; set; }
C++
public: property Types^ Types { Types^ get (); void set (Types^ value); }
J#
/** @property */ public Types get_Types () /** @property */ public void set_Types (Types value)
JScript
public function get Types () : Types public function set Types (value : Types)
XAML
不适用。
属性值
一个 Types 实例,表示由 XML Web services 公开的方法的参数和返回值的数据类型。
备注
示例
Visual Basic
myServiceDescription.Types.Schemas.Remove( _ myServiceDescription.Types.Schemas(0)) Dim myXmlSchema As New XmlSchema() myXmlSchema.AttributeFormDefault = XmlSchemaForm.Qualified myXmlSchema.ElementFormDefault = XmlSchemaForm.Qualified myXmlSchema.TargetNamespace = myServiceDescription.TargetNamespace Dim myXmlElement1 As New XmlSchemaElement() myXmlElement1.Name = "Add" Dim myXmlSchemaComplexType As New XmlSchemaComplexType() Dim myXmlSchemaSequence As New XmlSchemaSequence() myXmlSchemaSequence.Items.Add(CreateComplexTypeXmlElement( _ "1", "1", "a", New XmlQualifiedName("s:float"))) myXmlSchemaSequence.Items.Add(CreateComplexTypeXmlElement( _ "1", "1", "b", New XmlQualifiedName("s:float"))) myXmlSchemaComplexType.Particle = myXmlSchemaSequence myXmlElement1.SchemaType = myXmlSchemaComplexType myXmlSchema.Items.Add(myXmlElement1) Dim myXmlElement2 As New XmlSchemaElement() myXmlElement2.Name = "AddResponse" myXmlSchemaComplexType = New XmlSchemaComplexType() myXmlSchemaSequence = New XmlSchemaSequence() myXmlSchemaSequence.Items.Add(CreateComplexTypeXmlElement( _ "1", "1", "AddResult", New XmlQualifiedName("s:float"))) myXmlSchemaComplexType.Particle = myXmlSchemaSequence myXmlElement2.SchemaType = myXmlSchemaComplexType myXmlSchema.Items.Add(myXmlElement2) Dim myXmlElement3 As New XmlSchemaElement() myXmlElement3.Name = "Subtract" myXmlSchemaComplexType = New XmlSchemaComplexType() myXmlSchemaSequence = New XmlSchemaSequence() myXmlSchemaSequence.Items.Add(CreateComplexTypeXmlElement( _ "1", "1", "a", New XmlQualifiedName("s:float"))) myXmlSchemaSequence.Items.Add(CreateComplexTypeXmlElement( _ "1", "1", "b", New XmlQualifiedName("s:float"))) myXmlSchemaComplexType.Particle = myXmlSchemaSequence myXmlElement3.SchemaType = myXmlSchemaComplexType myXmlSchema.Items.Add(myXmlElement3) Dim myXmlElement4 As New XmlSchemaElement() myXmlElement4.Name = "SubtractResponse" myXmlSchemaComplexType = New XmlSchemaComplexType() myXmlSchemaSequence = New XmlSchemaSequence() myXmlSchemaSequence.Items.Add(CreateComplexTypeXmlElement( _ "1", "1", "SubtractResult", New XmlQualifiedName("s:int"))) myXmlSchemaComplexType.Particle = myXmlSchemaSequence myXmlElement4.SchemaType = myXmlSchemaComplexType myXmlSchema.Items.Add(myXmlElement4) ' Add the schemas to the Types property of the ServiceDescription. myServiceDescription.Types.Schemas.Add(myXmlSchema)
C#
myServiceDescription.Types.Schemas.Remove( myServiceDescription.Types.Schemas[0]); XmlSchema myXmlSchema = new XmlSchema(); myXmlSchema.AttributeFormDefault = XmlSchemaForm.Qualified; myXmlSchema.ElementFormDefault = XmlSchemaForm.Qualified; myXmlSchema.TargetNamespace = myServiceDescription.TargetNamespace; XmlSchemaElement myXmlElement1 = new XmlSchemaElement(); myXmlElement1.Name="Add"; XmlSchemaComplexType myXmlSchemaComplexType = new XmlSchemaComplexType(); XmlSchemaSequence myXmlSchemaSequence = new XmlSchemaSequence(); myXmlSchemaSequence.Items.Add(CreateComplexTypeXmlElement( "1", "1", "a", new XmlQualifiedName("s:float"))); myXmlSchemaSequence.Items.Add(CreateComplexTypeXmlElement( "1", "1", "b", new XmlQualifiedName("s:float"))); myXmlSchemaComplexType.Particle = myXmlSchemaSequence; myXmlElement1.SchemaType = myXmlSchemaComplexType; myXmlSchema.Items.Add(myXmlElement1); XmlSchemaElement myXmlElement2 = new XmlSchemaElement(); myXmlElement2.Name = "AddResponse"; myXmlSchemaComplexType = new XmlSchemaComplexType(); myXmlSchemaSequence = new XmlSchemaSequence(); myXmlSchemaSequence.Items.Add(CreateComplexTypeXmlElement( "1", "1", "AddResult", new XmlQualifiedName("s:float"))); myXmlSchemaComplexType.Particle = myXmlSchemaSequence; myXmlElement2.SchemaType=myXmlSchemaComplexType; myXmlSchema.Items.Add(myXmlElement2); XmlSchemaElement myXmlElement3 = new XmlSchemaElement(); myXmlElement3.Name="Subtract"; myXmlSchemaComplexType = new XmlSchemaComplexType(); myXmlSchemaSequence = new XmlSchemaSequence(); myXmlSchemaSequence.Items.Add(CreateComplexTypeXmlElement( "1", "1", "a", new XmlQualifiedName("s:float"))); myXmlSchemaSequence.Items.Add(CreateComplexTypeXmlElement( "1", "1", "b", new XmlQualifiedName("s:float"))); myXmlSchemaComplexType.Particle = myXmlSchemaSequence; myXmlElement3.SchemaType=myXmlSchemaComplexType; myXmlSchema.Items.Add(myXmlElement3); XmlSchemaElement myXmlElement4 = new XmlSchemaElement(); myXmlElement4.Name="SubtractResponse"; myXmlSchemaComplexType = new XmlSchemaComplexType(); myXmlSchemaSequence = new XmlSchemaSequence(); myXmlSchemaSequence.Items.Add(CreateComplexTypeXmlElement( "1", "1", "SubtractResult", new XmlQualifiedName("s:int"))); myXmlSchemaComplexType.Particle = myXmlSchemaSequence; myXmlElement4.SchemaType = myXmlSchemaComplexType; myXmlSchema.Items.Add(myXmlElement4); // Add the schemas to the Types property of the ServiceDescription. myServiceDescription.Types.Schemas.Add(myXmlSchema);