DiscoveryDocumentReference Класс

Определение

Представляет ссылку на документ обнаружения. Этот класс не наследуется.

public ref class DiscoveryDocumentReference sealed : System::Web::Services::Discovery::DiscoveryReference
public sealed class DiscoveryDocumentReference : System.Web.Services.Discovery.DiscoveryReference
type DiscoveryDocumentReference = class
    inherit DiscoveryReference
Public NotInheritable Class DiscoveryDocumentReference
Inherits DiscoveryReference
Наследование
DiscoveryDocumentReference

Примеры

#using <System.Web.Services.dll>
#using <System.Xml.dll>

using namespace System;
using namespace System::Xml;
using namespace System::Web::Services::Discovery;
using namespace System::IO;
using namespace System::Collections;
int main()
{
   try
   {
      DiscoveryDocument^ myDiscoveryDocument;
      XmlTextReader^ myXmlTextReader = gcnew XmlTextReader( "http://localhost/Sample_cs::vsdisco" );
      myDiscoveryDocument = DiscoveryDocument::Read( myXmlTextReader );
      
      // Create a new instance of DiscoveryDocumentReference.
      DiscoveryDocumentReference^ myDiscoveryDocumentReference = gcnew DiscoveryDocumentReference;
      
      FileStream^ myFileStream = gcnew FileStream( "Temp::vsdisco",FileMode::OpenOrCreate,FileAccess::Write );
      myDiscoveryDocumentReference->WriteDocument( myDiscoveryDocument, myFileStream );
      myFileStream->Close();
      
      FileStream^ myFileStream1 = gcnew FileStream( "Temp::vsdisco",FileMode::OpenOrCreate,FileAccess::Read );
      StreamReader^ myStreamReader = gcnew StreamReader( myFileStream1 );
      
      // Initialize the file pointer.
      myStreamReader->BaseStream->Seek( 0, SeekOrigin::Begin );
      Console::WriteLine( "The contents of the discovery document are: \n" );
      while ( myStreamReader->Peek() > -1 )
      {
         
         // Display the contents of the discovery document.
         Console::WriteLine( myStreamReader->ReadLine() );
      }
      myStreamReader->Close();
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "Exception: {0}", e->Message );
   }

}
using System;
using System.Xml;
using System.Web.Services.Discovery;
using System.IO;
using System.Collections;

public class DiscoveryDocumentReference_ctor_WriteDocument
{
    public static void Main()
    {
        try
        {
            DiscoveryDocument myDiscoveryDocument;
            XmlTextReader myXmlTextReader =
                new XmlTextReader("http://localhost/Sample_cs.vsdisco");
            myDiscoveryDocument = DiscoveryDocument.Read(myXmlTextReader);

            // Create a new instance of DiscoveryDocumentReference.
            DiscoveryDocumentReference myDiscoveryDocumentReference =
                new DiscoveryDocumentReference();
            FileStream myFileStream = new FileStream("Temp.vsdisco",
                FileMode.OpenOrCreate, FileAccess.Write);
            myDiscoveryDocumentReference.WriteDocument(
                myDiscoveryDocument, myFileStream);
            myFileStream.Close();

            FileStream myFileStream1 = new FileStream("Temp.vsdisco",
                FileMode.OpenOrCreate, FileAccess.Read);
            StreamReader myStreamReader = new StreamReader(myFileStream1);

            // Initialize the file pointer.
            myStreamReader.BaseStream.Seek(0, SeekOrigin.Begin);
            Console.WriteLine("The contents of the discovery document are: \n");
            while(myStreamReader.Peek() > -1)
            {
                // Display the contents of the discovery document.
                Console.WriteLine(myStreamReader.ReadLine());
            }
            myStreamReader.Close();
        }
        catch(Exception e)
        {
            Console.WriteLine("Exception: {0}", e.Message);
        }
    }
}
Imports System.Xml
Imports System.Web.Services.Discovery
Imports System.IO
Imports System.Collections

Public Class DiscoveryDocumentReference_ctor_WriteDocument

    Public Shared Sub Main()
        Try
            Dim myDiscoveryDocument As DiscoveryDocument
            Dim myXmlTextReader As _
                 New XmlTextReader("http://localhost/Sample_vb.vsdisco")
            myDiscoveryDocument = DiscoveryDocument.Read(myXmlTextReader)

            ' Create a new instance of DiscoveryDocumentReference.
            Dim myDiscoveryDocumentReference As _
                New DiscoveryDocumentReference()
            Dim myFileStream As New FileStream("Temp.vsdisco", _
                 FileMode.OpenOrCreate, FileAccess.Write)
            myDiscoveryDocumentReference.WriteDocument( _
                 myDiscoveryDocument, myFileStream)
            myFileStream.Close()

            Dim myFileStream1 As New FileStream("Temp.vsdisco", _
                FileMode.OpenOrCreate, FileAccess.Read)
            Dim myStreamReader As New StreamReader(myFileStream1)

            ' Initialize the file pointer.
            myStreamReader.BaseStream.Seek(0, SeekOrigin.Begin)
            Console.WriteLine("The contents of the discovery document are: " _
                & ControlChars.NewLine)
            While myStreamReader.Peek() > - 1
                ' Display the contents of the discovery document.
                Console.WriteLine(myStreamReader.ReadLine())
            End While
            myStreamReader.Close()
        Catch e As Exception
            Console.WriteLine("Exception: {0}", e.Message.ToString())
        End Try
    End Sub
End Class

Комментарии

Обнаружение веб-служб XML включает обнаружение доступных веб-служб XML по указанному URL-адресу. URL-адрес обычно указывает на документ обнаружения, который обычно имеет расширение имени файла disco. Документ обнаружения содержит ссылки на сведения о существовании веб-служб XML, таких как описания служб, схемы языка XSD или другие документы обнаружения. Этот класс представляет ссылку на документ обнаружения.

Конструкторы

DiscoveryDocumentReference()

Инициализирует новый экземпляр класса DiscoveryDocumentReference.

DiscoveryDocumentReference(String)

Инициализирует новый экземпляр класса DiscoveryDocumentReference путем задания для свойства Ref значения href.

Свойства

ClientProtocol

Возвращает или задает экземпляр DiscoveryClientProtocol, используемый в процессе обнаружения.

(Унаследовано от DiscoveryReference)
DefaultFilename

Получает имя файла для использования по умолчанию при сохранении документа обнаружения, на который указывает ссылка.

Document

Получает содержимое упоминаемого документа обнаружения как объект DiscoveryDocument.

Ref

Получает или задает ссылку на документ обнаружения.

Url

Получает или задает URL-адрес для упоминаемого документа обнаружения.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ReadDocument(Stream)

Считывает и возвращает документ обнаружения из переданного объекта Stream.

Resolve()

Загружает документ, на который дается ссылка Url, для проверки его допустимости.

(Унаследовано от DiscoveryReference)
Resolve(String, Stream)

Определяет допустимость документа для ссылки.

(Унаследовано от DiscoveryReference)
ResolveAll()

Проверяет допустимость всех документов, упоминаемых в документе обнаружения.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
WriteDocument(Object, Stream)

Записывает переданный DiscoveryDocument в переданный объект Stream.

Применяется к

См. также раздел