次の方法で共有


DiscoveryDocumentReference クラス

探索ドキュメントへの参照を表します。このクラスは継承できません。

この型のすべてのメンバの一覧については、DiscoveryDocumentReference メンバ を参照してください。

System.Object
   System.Web.Services.Discovery.DiscoveryReference
      System.Web.Services.Discovery.DiscoveryDocumentReference

NotInheritable Public Class DiscoveryDocumentReference
   Inherits DiscoveryReference
[C#]
public sealed class DiscoveryDocumentReference : DiscoveryReference
[C++]
public __gc __sealed class DiscoveryDocumentReference : public
   DiscoveryReference
[JScript]
public class DiscoveryDocumentReference extends DiscoveryReference

スレッドセーフ

この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。

解説

XML Web サービス探索には、指定 URL で使用できる XML Web サービスの探索が含まれます。通常、URL は探索ドキュメントを指します。探索ドキュメントのファイル名拡張子は通常 .disco です。探索ドキュメントには、サービスの説明、XML スキーマ定義言語 (XSD) スキーマ、他の探索ドキュメントなどの XML Web サービスがあるかどうかに関する情報への参照が含まれています。このクラスは、探索ドキュメントへの参照を表します。

使用例

 
Imports System
Imports System.Xml
Imports System.Web.Services.Discovery
Imports System.IO
Imports System.Collections
Imports MicroSoft.VisualBasic

Public Class DiscoveryDocumentReference_ctor_WriteDocument

    Public Shared Sub Main()
        Try
            Dim myDiscoveryDocument As DiscoveryDocument
            Dim myXmlTextReader As _
                 New XmlTextReader("https://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 'Main
End Class 'DiscoveryDocumentReference_ctor_WriteDocument

[C#] 
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("https://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);
        }
    }
}

[C++] 
#using <mscorlib.dll>
#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 =
            new XmlTextReader(S"https://localhost/Sample_cs::vsdisco");
        myDiscoveryDocument = DiscoveryDocument::Read(myXmlTextReader);

        // Create a new instance of DiscoveryDocumentReference.
        DiscoveryDocumentReference* myDiscoveryDocumentReference =
            new DiscoveryDocumentReference();
        FileStream* myFileStream = new FileStream(S"Temp::vsdisco", 
            FileMode::OpenOrCreate, FileAccess::Write);
        myDiscoveryDocumentReference->WriteDocument(
            myDiscoveryDocument, myFileStream);
        myFileStream->Close();
        FileStream* myFileStream1 =
            new FileStream(S"Temp::vsdisco", 
            FileMode::OpenOrCreate, FileAccess::Read);
        StreamReader* myStreamReader = new StreamReader(myFileStream1);

        // Initialize the file pointer.
        myStreamReader->BaseStream->Seek(0, SeekOrigin::Begin);
        Console::WriteLine(S"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(S"Exception: {0}", e->Message);
    }
}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

名前空間: System.Web.Services.Discovery

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

アセンブリ: System.Web.Services (System.Web.Services.dll 内)

参照

DiscoveryDocumentReference メンバ | System.Web.Services.Discovery 名前空間 | DiscoveryReference | DiscoveryDocument | DiscoveryClientProtocol