Bagikan melalui


ContractReference Kelas

Definisi

Mewakili referensi dalam dokumen penemuan ke deskripsi layanan.

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
Warisan
ContractReference

Contoh

#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

Keterangan

Penemuan layanan Web XML melibatkan penemuan Layanan Web yang tersedia yang diberikan URL. URL biasanya menunjuk ke dokumen penemuan, yang biasanya memiliki ekstensi nama file.disco. Dalam dokumen penemuan adalah referensi ke informasi tentang keberadaan layanan Web XML. Referensi ini dapat merujuk ke deskripsi layanan, skema BAHASA Definisi Skema XML (XSD) atau dokumen penemuan lainnya. Kelas ini mewakili referensi ke Deskripsi Layanan.

Dalam dokumen penemuan, referensi ke Deskripsi Layanan terkandung dalam contractRef elemen XML. Elemen contractRef XML memiliki dua atribut: ref dan docRef. Elemen contractRef harus memiliki namespace XML yang cocok dengan Namespace konstanta, sedangkan ref atribut dan docRef ditempatkan di Ref properti dan DocRef .

Konstruktor

ContractReference()

Menginisialisasi instans ContractReference baru kelas menggunakan nilai default.

ContractReference(String)

Menginisialisasi instans ContractReference baru kelas menggunakan referensi yang disediakan ke Deskripsi Layanan.

ContractReference(String, String)

Menginisialisasi instans ContractReference baru kelas menggunakan referensi yang disediakan ke deskripsi layanan dan layanan Web XML yang mengimplementasikan deskripsi layanan.

Bidang

Namespace

Namespace XML untuk referensi deskripsi layanan dalam dokumen penemuan.

Properti

ClientProtocol

Mendapatkan atau mengatur instans yang DiscoveryClientProtocol digunakan dalam proses penemuan.

(Diperoleh dari DiscoveryReference)
Contract

Mendapatkan objek yang ServiceDescription mewakili deskripsi layanan.

DefaultFilename

Mendapatkan nama file yang akan digunakan secara default saat menyimpan deskripsi layanan yang dirujuk.

DocRef

Mendapatkan atau mengatur URL untuk layanan Web XML yang mengimplementasikan deskripsi layanan yang direferensikan dalam Ref properti .

Ref

Mendapatkan atau mengatur URL ke deskripsi layanan yang dirujuk.

Url

Mendapatkan atau mengatur URL untuk Deskripsi Layanan yang dirujuk.

Metode

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
ReadDocument(Stream)

Membaca deskripsi layanan dari yang diteruskan Stream dan mengembalikan deskripsi layanan.

Resolve()

Mengunduh dokumen yang dirujuk di untuk mengatasi apakah dokumen yang dirujuk Url valid.

(Diperoleh dari DiscoveryReference)
Resolve(String, Stream)

Mengatasi apakah dokumen yang dirujuk valid.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
WriteDocument(Object, Stream)

Menulis deskripsi layanan yang diteruskan ke dalam passed-in Stream.

Berlaku untuk

Lihat juga