DiscoveryClientProtocol.WriteAll メソッド
Documents プロパティの探索ドキュメント、XML スキーマ定義 (XSD) スキーマ、およびサービスの説明のすべてを指定されたディレクトリに書き込み、そのディレクトリにファイルを作成します。
Public Function WriteAll( _
ByVal directory As String, _ ByVal topLevelFilename As String _) As DiscoveryClientResultCollection
[C#]
public DiscoveryClientResultCollection WriteAll(stringdirectory,stringtopLevelFilename);
[C++]
public: DiscoveryClientResultCollection* WriteAll(String* directory,String* topLevelFilename);
[JScript]
public function WriteAll(
directory : String,topLevelFilename : String) : DiscoveryClientResultCollection;
パラメータ
- directory
現在 Documents プロパティにあるすべてのドキュメントの保存先ディレクトリ。 - topLevelFilename
保存されているすべてのドキュメントのマップを格納している、作成または上書きするファイルの名前。
戻り値
保存されているすべてのファイルの結果を格納している DiscoveryClientResultCollection 。
解説
ファイルは、ディレクトリ パラメータによって指定されたディレクトリ内の topLevelFilename パラメータの名前で作成され、保存されている探索ドキュメント、XML スキーマ定義 (XSD) スキーマ、およびサービスの説明のマップが格納されています。ファイルを読み取るには、 ReadAll メソッドを使用して References プロパティと Documents プロパティを設定します。ファイルの形式は DiscoveryClientProtocol.DiscoveryClientResultsFile クラスのシリアル化バージョンが格納されている XML です。
directory パラメータ内に topLevelFilename パラメータと同じ名前のファイルが存在する場合、このファイルは WriteAll メソッドにより上書きされます。ファイルが現在のディレクトリにない場合は、 topLevelFilename に絶対パスを含める必要があります。
使用例
[Visual Basic, C#] DiscoverAny と ResolveAll を呼び出した後に WriteAll メソッドを呼び出して Web サービス探索の結果をディスクに書き込む Web フォームのコード例を次に示します。
Public Sub Discover_Click(Source As Object, e as EventArgs )
' Specify the URL to discover.
Dim sourceUrl as String = DiscoURL.Text
' Specify the URL to save discovery results to or read from.
Dim outputDirectory As String = DiscoDir.Text
Dim client as DiscoveryClientProtocol = new DiscoveryClientProtocol()
' Use default credentials to access the URL being discovered.
client.Credentials = CredentialCache.DefaultCredentials
Try
Dim doc As DiscoveryDocument
' Discover the URL for any discoverable documents.
doc = client.DiscoverAny(sourceUrl)
' Resolve all possible references from the supplied URL.
client.ResolveAll()
Catch e2 As Exception
DiscoveryResultsGrid.Columns.Clear()
Status.Text = e2.Message
End Try
' Save the discovery results to disk.
Dim results As DiscoveryClientResultCollection
results = client.WriteAll(outputDirectory, "results.discomap")
Status.Text = "The following file holds the links to each of the discovery results: <b>" + _
Path.Combine(outputDirectory,"results.discomap") + "</b>"
End Sub
[C#]
protected void Discover_Click(object Source, EventArgs e)
{
// Specify the URL to discover.
string sourceUrl = DiscoURL.Text;
// Specify the URL to save discovery results to or read from.
string outputDirectory = DiscoDir.Text;
DiscoveryClientProtocol client = new DiscoveryClientProtocol();
// Use default credentials to access the URL being discovered.
client.Credentials = CredentialCache.DefaultCredentials;
try
{
DiscoveryDocument doc;
// Discover the URL for any discoverable documents.
doc = client.DiscoverAny(sourceUrl);
// Resolve all possible references from the supplied URL.
client.ResolveAll();
}
catch ( Exception e2)
{
DiscoveryResultsGrid.Columns.Clear();
Status.Text = e2.Message;
}
// Save the discovery results to disk.
DiscoveryClientResultCollection results = client.WriteAll(outputDirectory, "results.discomap");
Status.Text = "The following file holds the links to each of the discovery results: <b>" +
Path.Combine(outputDirectory,"results.discomap") + "</b>";
}
[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
DiscoveryClientProtocol クラス | DiscoveryClientProtocol メンバ | System.Web.Services.Discovery 名前空間 | ReadAll | DiscoveryClientProtocol.DiscoveryClientResultsFile