| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- //------------------------------------------------------------
- // Copyright (c) Microsoft Corporation. All rights reserved.
- //------------------------------------------------------------
- namespace System.ServiceModel.Description
- {
- using System;
- using System.ServiceModel;
- using System.Collections.Generic;
- using System.Text;
- using System.Xml;
- using System.Xml.Serialization;
- using System.Collections.ObjectModel;
- using WsdlNS = System.Web.Services.Description;
- using System.ServiceModel.Channels;
- [XmlRoot(ElementName = MetadataStrings.MetadataExchangeStrings.MetadataReference, Namespace = MetadataStrings.MetadataExchangeStrings.Namespace)]
- public class MetadataReference : IXmlSerializable
- {
- EndpointAddress address;
- AddressingVersion addressVersion;
- Collection<XmlAttribute> attributes = new Collection<XmlAttribute>();
- static XmlDocument Document = new XmlDocument();
-
- public MetadataReference()
- {
- }
- public MetadataReference(EndpointAddress address, AddressingVersion addressVersion)
- {
- this.address = address;
- this.addressVersion = addressVersion;
- }
- public EndpointAddress Address
- {
- get { return this.address; }
- set { this.address = value; }
- }
- public AddressingVersion AddressVersion
- {
- get { return this.addressVersion; }
- set { this.addressVersion = value; }
- }
- System.Xml.Schema.XmlSchema IXmlSerializable.GetSchema()
- {
- return null;
- }
- void IXmlSerializable.ReadXml(XmlReader reader)
- {
- this.address = EndpointAddress.ReadFrom(XmlDictionaryReader.CreateDictionaryReader(reader), out this.addressVersion);
- }
- void IXmlSerializable.WriteXml(XmlWriter writer)
- {
- if (address != null)
- {
- address.WriteContentsTo(this.addressVersion, writer);
- }
- }
- }
- }
|