ContractReference Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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. |