次の方法で共有


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 Web サービスの検出には、URL を指定して使用可能な XML Web サービスを検出する必要があります。 URL は通常、検出ドキュメントを指します。通常は、ファイル名拡張子が a.disco です。 探索ドキュメントには、サービスの説明、XML スキーマ定義言語 (XSD) スキーマ、その他の検出ドキュメントなど、XML Web サービスの存在に関する情報への参照が含まれています。 このクラスは、探索ドキュメントへの参照を表します。

コンストラクター

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 を書き込みます。

適用対象

こちらもご覧ください