Udostępnij za pośrednictwem


ContractReference Klasa

Definicja

Reprezentuje odwołanie w dokumencie odnajdywania do opisu usługi.

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

Przykłady

#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

Uwagi

Odnajdywanie usług sieci Web XML obejmuje odnajdywanie dostępnych usług sieci Web przy użyciu adresu URL. Adres URL zwykle wskazuje dokument odnajdywania, który zazwyczaj ma rozszerzenie nazwy pliku disco. W dokumencie odnajdywania znajdują się odwołania do informacji o istnieniu usług sieci Web XML. Te odwołania mogą odnosić się do opisów usług, schematów języka XSD (XML Schema Definition Language) lub innych dokumentów odnajdywania. Ta klasa reprezentuje odwołanie do opisu usługi.

W dokumencie odnajdywania odwołanie do opisu usługi jest zawarte w elemencie contractRef XML. Element contractRef XML ma dwa atrybuty: ref i docRef. Element contractRef musi mieć przestrzeń nazw XML zgodną ze stałąNamespace, natomiast ref atrybuty i są umieszczane we właściwościach Ref i docRefDocRef .

Konstruktory

ContractReference()

Inicjuje ContractReference nowe wystąpienie klasy przy użyciu wartości domyślnych.

ContractReference(String)

Inicjuje ContractReference nowe wystąpienie klasy przy użyciu podanego odwołania do opisu usługi.

ContractReference(String, String)

Inicjuje nowe wystąpienie ContractReference klasy przy użyciu podanych odwołań do opisu usługi i usługi sieci Web XML implementowania opisu usługi.

Pola

Namespace

Przestrzeń nazw XML dla odwołań do opisu usługi w dokumentach odnajdywania.

Właściwości

ClientProtocol

Pobiera lub ustawia wystąpienie DiscoveryClientProtocol używane w procesie odnajdywania.

(Odziedziczone po DiscoveryReference)
Contract

ServiceDescription Pobiera obiekt reprezentujący opis usługi.

DefaultFilename

Pobiera nazwę pliku, który ma być używany domyślnie podczas zapisywania opisu usługi, do których odwołuje się odwołanie.

DocRef

Pobiera lub ustawia adres URL usługi sieci Web XML implementowania opisu usługi, do których Ref odwołuje się właściwość .

Ref

Pobiera lub ustawia adres URL na opis usługi, do których odwołuje się odwołanie.

Url

Pobiera lub ustawia adres URL dla przywołytowanego opisu usługi.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ReadDocument(Stream)

Odczytuje opis usługi z przekazanego Stream elementu i zwraca opis usługi.

Resolve()

Pobiera przywołyny dokument pod adresem Url , aby rozwiązać problem z prawidłowym dokumentem, do których się odwołujesz.

(Odziedziczone po DiscoveryReference)
Resolve(String, Stream)

Rozwiązuje, czy dokument, do których się odwołujesz, jest prawidłowy.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
WriteDocument(Object, Stream)

Zapisuje przekazany opis usługi do przekazanego elementu Stream.

Dotyczy

Zobacz też