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