DiscoveryReference.Resolve Yöntem

Tanım

Başvuruda bulunılan belgenin geçerli olup olmadığını çözümler.

Aşırı Yüklemeler

Resolve()

Başvuruda bulunılan belgenin Url geçerli olup olmadığını çözümlemek için adresinden başvuruda bulunılan belgeyi indirir.

Resolve(String, Stream)

Başvuruda bulunılan belgenin geçerli olup olmadığını çözümler.

Resolve()

Başvuruda bulunılan belgenin Url geçerli olup olmadığını çözümlemek için adresinden başvuruda bulunılan belgeyi indirir.

C#
public void Resolve ();

Özel durumlar

Örnekler

C#
using System;
using System.IO;
using System.Web.Services.Discovery;
using System.Net;

class MyDiscoveryDocumentClass
{
   static void Main()
   {
      DiscoveryDocument myDiscoveryDocument;
      StreamReader myStreamReader =
         new StreamReader("c:\\Inetpub\\wwwroot\\dataservice.disco");
      FileStream myStream =
         new FileStream("C:\\MyDiscovery.disco",FileMode.OpenOrCreate);
      Console.WriteLine("Demonstrating Discovery Reference class.");

      // Read discovery file.
      myDiscoveryDocument = DiscoveryDocument.Read(myStreamReader);

      // Variable of type DiscoveryReference class defined.
      MyDiscoveryReferenceClass myDiscoveryReference;
      myDiscoveryReference =  new MyDiscoveryReferenceClass();

      DiscoveryClientProtocol myDiscoveryClientProtocol =
         new DiscoveryClientProtocol();
      myDiscoveryClientProtocol.Credentials =
         CredentialCache.DefaultCredentials;

      // Set client protocol.
      myDiscoveryReference.ClientProtocol = myDiscoveryClientProtocol;

      // Read the default file name.
      Console.WriteLine("Default file name is: " + myDiscoveryReference.DefaultFilename);

      // Write the document.
      myDiscoveryReference.WriteDocument(myDiscoveryDocument,myStream);

      // Read the document.
      myDiscoveryReference.ReadDocument(myStream);

      // Set the URL.
      myDiscoveryReference.Url = "http://localhost/dataservice.disco";
      Console.WriteLine("Url is: " + myDiscoveryReference.Url);

      // Resolve the URL.
      myDiscoveryReference.Resolve();

      myStreamReader.Close();
      myStream.Close();
   }
}

// Class derived from DiscoveryReference class and overriding its members.
class MyDiscoveryReferenceClass : DiscoveryReference
{
   private string myDocumentUrl;
   public override string DefaultFilename
   {
      get
      {
         return "dataservice.disco";
      }
   }

   public override object ReadDocument(Stream stream)
   {
      return stream;
   }

   public new void Resolve()
   {
      try
      {
         DiscoveryDocument myDiscoveryRefDocument;
         myDiscoveryRefDocument = base.ClientProtocol.Discover(Url);
      }
      catch (Exception e)
      {
         throw(e);
      }
   }

   protected override void Resolve(string contentType, Stream stream) {}

   public override string Url
   {
      get
      {
         return myDocumentUrl;
      }

      set
      {
         myDocumentUrl = value;
      }
   }

   public override void WriteDocument(object document, System.IO.Stream stream)
   {
      DiscoveryDocument myDiscoveryDocument = (DiscoveryDocument)document;
      myDiscoveryDocument.Write(stream);
   }
}

Açıklamalar

Başvurulan belgeyi indirir ve ardından bir MIME türü ve Streambir alan aşırı yüklenmiş Resolve üyeyi çağırır. MIME türü ve içeriğistream, başvuru türü tarafından beklenenlerle eşleşiyorsa, içindekiler stream ve Documents özelliklerine References ClientProtocoleklenir.

Şunlara uygulanır

.NET Framework 4.8 ve diğer sürümler
Ürün Sürümler
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

Resolve(String, Stream)

Başvuruda bulunılan belgenin geçerli olup olmadığını çözümler.

C#
protected internal abstract void Resolve (string contentType, System.IO.Stream stream);

Parametreler

contentType
String

MIME türü stream.

stream
Stream

Başvuruda Stream bulunılan belgeyi içeren.

Açıklamalar

MIME türü ve içeriğistream, başvuru türü tarafından beklenenlerle eşleşiyorsa, içindekiler stream ve Documents özelliklerine References ClientProtocoleklenir.

Şunlara uygulanır

.NET Framework 4.8 ve diğer sürümler
Ürün Sürümler
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8