DiscoveryClientProtocol.DiscoveryClientResultsFile Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет корневой элемент документа XML, который содержит результаты всех файлов, записанных при вызове метода WriteAll(String, String).
public: ref class DiscoveryClientProtocol::DiscoveryClientResultsFile sealed
public sealed class DiscoveryClientProtocol.DiscoveryClientResultsFile
type DiscoveryClientProtocol.DiscoveryClientResultsFile = class
Public NotInheritable Class DiscoveryClientProtocol.DiscoveryClientResultsFile
- Наследование
-
DiscoveryClientProtocol.DiscoveryClientResultsFile
Примеры
#using <System.Xml.dll>
#using <System.Web.Services.dll>
#using <System.dll>
using namespace System;
using namespace System::Web::Services::Discovery;
using namespace System::Net;
using namespace System::Xml;
using namespace System::Xml::Serialization;
int main()
{
String^ outputDirectory = "c:\\InetPub\\wwwroot";
DiscoveryClientProtocol^ myClient = gcnew DiscoveryClientProtocol;
// Use default credentials to access the URL being discovered.
myClient->Credentials = CredentialCache::DefaultCredentials;
try
{
DiscoveryDocument^ myDocument;
// Discover the supplied URL to determine if it is a discovery document.
myDocument = myClient->Discover( "http://localhost/MathService_cs.vsdisco" );
myClient->ResolveAll();
DiscoveryClientResultCollection^ myCollection = myClient->WriteAll( outputDirectory, "MyDiscoMap.discomap" );
// Get the DiscoveryClientProtocol.DiscoveryClientResultsFile.
DiscoveryClientProtocol::DiscoveryClientResultsFile ^ myResultFile = gcnew DiscoveryClientProtocol::DiscoveryClientResultsFile;
XmlSerializer^ mySerializer = gcnew XmlSerializer( myResultFile->GetType() );
XmlReader^ reader = gcnew XmlTextReader( "http://localhost/MyDiscoMap.discomap" );
myResultFile = dynamic_cast<DiscoveryClientProtocol::DiscoveryClientResultsFile^>(mySerializer->Deserialize( reader ));
// Get a collection of DiscoveryClientResult objects.
DiscoveryClientResultCollection^ myResultcollection = myResultFile->Results;
Console::WriteLine( "Referred file(s): " );
System::Collections::IEnumerator^ myEnum = myResultcollection->GetEnumerator();
while ( myEnum->MoveNext() )
{
DiscoveryClientResult^ myResult = safe_cast<DiscoveryClientResult^>(myEnum->Current);
Console::WriteLine( myResult->Filename );
}
}
catch ( Exception^ e )
{
Console::WriteLine( e->Message );
}
}
using System;
using System.Web.Services.Discovery;
using System.Net;
using System.Xml;
using System.Xml.Serialization;
class myDiscoveryClient_Results
{
static void Main()
{
string outputDirectory = "c:\\InetPub\\wwwroot";
DiscoveryClientProtocol myClient = new DiscoveryClientProtocol();
// Use default credentials to access the URL being discovered.
myClient.Credentials = CredentialCache.DefaultCredentials;
try
{
DiscoveryDocument myDocument;
// Discover the supplied URL to determine if it is a discovery document.
myDocument = myClient.Discover("http://localhost/MathService_cs.vsdisco");
myClient.ResolveAll();
DiscoveryClientResultCollection myCollection =
myClient.WriteAll(outputDirectory, "MyDiscoMap.discomap");
// Get the DiscoveryClientProtocol.DiscoveryClientResultsFile.
DiscoveryClientProtocol.DiscoveryClientResultsFile myResultFile =
new DiscoveryClientProtocol.DiscoveryClientResultsFile();
XmlSerializer mySerializer = new XmlSerializer(myResultFile.GetType());
XmlReader reader = new XmlTextReader("http://localhost/MyDiscoMap.discomap");
myResultFile = (DiscoveryClientProtocol.DiscoveryClientResultsFile)
mySerializer.Deserialize(reader);
// Get a collection of DiscoveryClientResult objects.
DiscoveryClientResultCollection myResultcollection = myResultFile.Results;
Console.WriteLine("Referred file(s): ");
foreach(DiscoveryClientResult myResult in myResultcollection)
{
Console.WriteLine(myResult.Filename);
}
}
catch(Exception e)
{
Console.WriteLine(e.Message);
}
}
}
Imports System.Web.Services.Discovery
Imports System.Net
Imports System.Xml
Imports System.Xml.Serialization
Class myDiscoveryClient_Results
Shared Sub Main()
Dim outputDirectory As String = "c:\InetPub\wwwroot"
Dim myClient As New DiscoveryClientProtocol()
' Use default credentials to access the URL being discovered.
myClient.Credentials = CredentialCache.DefaultCredentials
Try
Dim myDocument As DiscoveryDocument
' Discover the supplied URL to determine if it is a discovery document.
myDocument = myClient.Discover("http://localhost/MathService_vb.vsdisco")
myClient.ResolveAll()
Dim myCollection As DiscoveryClientResultCollection = _
myClient.WriteAll(outputDirectory, "MyDiscoMap.discomap")
' Get the DiscoveryClientProtocol.DiscoveryClientResultsFile.
Dim myResultFile As New DiscoveryClientProtocol.DiscoveryClientResultsFile()
Dim mySerializer As New XmlSerializer(myResultFile.GetType())
Dim reader = New XmlTextReader("http://localhost/MyDiscoMap.discomap")
myResultFile = CType(mySerializer.Deserialize(reader), _
DiscoveryClientProtocol.DiscoveryClientResultsFile)
' Get a collection of 'DiscoveryClientResult' objects.
Dim myResultcollection As DiscoveryClientResultCollection = _
myResultFile.Results
Console.WriteLine("Referred file(s) : ")
Dim myResult As DiscoveryClientResult
For Each myResult In myResultcollection
Console.WriteLine(myResult.Filename)
Next myResult
Catch e As Exception
Console.WriteLine(e.Message)
End Try
End Sub
End Class
Комментарии
При вызове DiscoveryClientProtocol.WriteAll метода все разрешенные документы обнаружения и файл, содержащий карту всех этих файлов, сохраняются в каталоге. Файл карты описывается в XML с корневым элементом DiscoveryClientProtocol.DiscoveryClientResultsFile; этот класс передается XmlSerializer классу для сериализации результатов.
Конструкторы
DiscoveryClientProtocol.DiscoveryClientResultsFile() |
Инициализирует новый экземпляр класса DiscoveryClientProtocol.DiscoveryClientResultsFile. |
Свойства
Results |
Получает коллекцию объектов DiscoveryClientResult. |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |