Aracılığıyla paylaş


ContractReference Sınıf

Tanım

Bulma belgesindeki hizmet açıklaması başvurusunu temsil eder.

public ref class ContractReference : System::Web::Services::Discovery::DiscoveryReference
public class ContractReference : System.Web.Services.Discovery.DiscoveryReference
type ContractReference = class
    inherit DiscoveryReference
Public Class ContractReference
Inherits DiscoveryReference
Devralma
ContractReference

Örnekler

#using <System.Xml.dll>
#using <System.Web.Services.dll>

using namespace System;
using namespace System::Xml;
using namespace System::IO;
using namespace System::Web::Services::Discovery;
int main()
{
   try
   {
      
      // Get a DiscoveryDocument.
      DiscoveryDocument^ myDiscoveryDocument = gcnew DiscoveryDocument;
      
      // Get a ContractReference.
      ContractReference^ myContractReference = gcnew ContractReference;
      
      // Set the URL to the referenced service description.
      myContractReference->Ref = "http://localhost/service1.asmx?wsdl";
      
      // Set the URL for an XML Web service implementing the service
      // description.
      myContractReference->DocRef = "http://localhost/service1.asmx";
      SoapBinding^ myBinding = gcnew SoapBinding;
      myBinding->Binding = gcnew XmlQualifiedName( "q1:Service1Soap" );
      myBinding->Address = "http://localhost/service1.asmx";
      
      // Add myContractReference to the list of references contained
      // in the discovery document.
      myDiscoveryDocument->References->Add( myContractReference );
      
      // Add Binding to the references collection.
      myDiscoveryDocument->References->Add( myBinding );
      
      // Open or create a file for writing.
      FileStream^ myFileStream = gcnew FileStream( "Service1.disco",FileMode::OpenOrCreate,FileAccess::Write );
      StreamWriter^ myStreamWriter = gcnew StreamWriter( myFileStream );
      
      // Write myDiscoveryDocument into the passed stream.
      myDiscoveryDocument->Write( myStreamWriter );
      Console::WriteLine( "The Service1.disco is generated." );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "Error is {0}", e->Message );
   }

}
using System;
using System.Xml;
using System.IO;
using System.Web.Services.Discovery;

public class MyContractReference
{
   static void Main()
   {
      try
      {
         // Get a DiscoveryDocument.
         DiscoveryDocument myDiscoveryDocument = new  DiscoveryDocument();

         // Get a ContractReference.
         ContractReference myContractReference = new ContractReference();

         // Set the URL to the referenced service description.
         myContractReference.Ref = "http://localhost/service1.asmx?wsdl";

         // Set the URL for an XML Web service implementing the service
         // description.
         myContractReference.DocRef = "http://localhost/service1.asmx";
         SoapBinding myBinding = new SoapBinding();
         myBinding.Binding = new XmlQualifiedName("q1:Service1Soap");
         myBinding.Address = "http://localhost/service1.asmx";

         // Add myContractReference to the list of references contained
         // in the discovery document.
         myDiscoveryDocument.References.Add(myContractReference);

         // Add Binding to the references collection.
         myDiscoveryDocument.References.Add(myBinding);

         // Open or create a file for writing.
         FileStream myFileStream = new FileStream("Service1.disco",
             FileMode.OpenOrCreate, FileAccess.Write );
         StreamWriter myStreamWriter = new StreamWriter( myFileStream );

         // Write myDiscoveryDocument into the passed stream.
         myDiscoveryDocument.Write( myStreamWriter );
         Console.WriteLine("The Service1.disco is generated.");
      }
      catch(Exception e)
      {
         Console.WriteLine("Error is "+ e.Message);
      }
   }
}
Imports System.Xml
Imports System.IO
Imports System.Web.Services.Discovery

Public Class MyContractReference
   Shared Sub Main()
      Try
         ' Get a 'DiscoveryDocument' object.
         Dim myDiscoveryDocument As New DiscoveryDocument()
         ' Get a 'ContractReference' object.
         Dim myContractReference As New ContractReference()
         ' Set the URL to the referenced service description.
         myContractReference.Ref = "http://localhost/service1.asmx?wsdl"
         ' Set the URL for a XML Web service implementing the service
         ' description .
         myContractReference.DocRef = "http://localhost/service1.asmx"
         Dim myBinding As New SoapBinding()
         myBinding.Binding = New XmlQualifiedName("q1:Service1Soap")
         myBinding.Address = "http://localhost/service1.asmx"
         ' Add 'myContractReference' to the list of references contained 
         ' within the discovery document.
         myDiscoveryDocument.References.Add(myContractReference)
         ' Add 'Binding' to referenceCollection.
         myDiscoveryDocument.References.Add(myBinding)
         ' Open or create a file for writing .
         Dim myFileStream As New FileStream("Service1.disco", FileMode.OpenOrCreate, FileAccess.Write)
         Dim myStreamWriter As New StreamWriter(myFileStream)
         ' Write 'myDiscoveryDocument' into the passed stream.
         myDiscoveryDocument.Write(myStreamWriter)
         Console.WriteLine("The 'Service1.disco' is generated.")
      Catch e As Exception
         Console.WriteLine("Error is" + e.Message)
      End Try
   End Sub
End Class

Açıklamalar

XML Web hizmetleri bulma, url'si verilen kullanılabilir Web Hizmetlerini bulmayı içerir. URL genellikle genellikle bir.disco dosya adı uzantısına sahip olan bulma belgesini gösterir. Bulma belgesinde XML Web hizmetlerinin varlığıyla ilgili bilgilere başvurular yer alır. Bu başvurular hizmet açıklamalarına, XML Şema Tanımı dili (XSD) şemalarına veya diğer bulma belgelerine başvurabilir. Bu sınıf bir Hizmet Açıklaması başvurusunu temsil eder.

Bulma belgesinin içinde, XML öğesinde contractRef Hizmet Açıklamasına başvuru bulunur. XML öğesinin contractRef iki özniteliği vardır: ref ve docRef. öğesinin contractRef sabitle eşleşen Namespace bir XML ad alanına sahip olması gerekirken ref ve docRef öznitelikleri ve DocRef özelliklerine Ref yerleştirilir.

Oluşturucular

ContractReference()

Varsayılan değerleri kullanarak sınıfın ContractReference yeni bir örneğini başlatır.

ContractReference(String)

Hizmet Açıklaması için sağlanan başvuruyu ContractReference kullanarak sınıfının yeni bir örneğini başlatır.

ContractReference(String, String)

Hizmet açıklamasına ContractReference sağlanan başvuruları ve hizmet açıklamasını uygulayan bir XML Web hizmetini kullanarak sınıfın yeni bir örneğini başlatır.

Alanlar

Namespace

Bulma belgelerindeki hizmet açıklaması başvuruları için XML ad alanı.

Özellikler

ClientProtocol

Bulma işleminde kullanılan örneğini DiscoveryClientProtocol alır veya ayarlar.

(Devralındığı yer: DiscoveryReference)
Contract

Hizmet açıklamasını temsil eden bir ServiceDescription nesne alır.

DefaultFilename

Başvurulan hizmet açıklamasını kaydederken varsayılan olarak kullanılacak dosyanın adını alır.

DocRef

Özelliğinde başvuruda bulunan hizmet açıklamasını uygulayan XML Web hizmetinin URL'sini Ref alır veya ayarlar.

Ref

Başvuruda bulunan hizmet açıklamasının URL'sini alır veya ayarlar.

Url

Başvuruda bulunan Hizmet Açıklaması'nın URL'sini alır veya ayarlar.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ReadDocument(Stream)

Geçirilen Stream hizmet açıklamasından hizmet açıklamasını okur ve hizmet açıklamasını döndürür.

Resolve()

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

(Devralındığı yer: DiscoveryReference)
Resolve(String, Stream)

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

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
WriteDocument(Object, Stream)

Geçirilen hizmet açıklamasını geçirilen öğesine Streamyazar.

Şunlara uygulanır

Ayrıca bkz.