ContractReference 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
서비스 설명에 대한 검색 문서의 참조를 나타냅니다.
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
- 상속
예제
#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
설명
XML 웹 서비스 검색에는 URL이 지정된 사용 가능한 웹 서비스를 검색하는 작업이 포함됩니다. URL은 일반적으로 a.disco 파일 이름 확장명을 가진 검색 문서를 가리킵니다. 검색 문서 내에는 XML 웹 서비스의 존재에 대한 정보에 대한 참조가 있습니다. 이러한 참조는 서비스 설명, XSD(XML 스키마 정의 언어) 스키마 또는 기타 검색 문서를 참조할 수 있습니다. 이 클래스는 서비스 설명에 대한 참조를 나타냅니다.
검색 문서 내에서 서비스 설명에 대한 참조는 XML 요소 내에 contractRef
포함됩니다.
contractRef
XML 요소에는 및 docRef
의 두 가지 특성이 ref
있습니다. 요소에는 contractRef
상수와 일치하는 Namespace XML 네임스페이스가 있어야 하는 반면 ref
및 docRef
특성은 및 DocRef 속성에 Ref 배치됩니다.
생성자
ContractReference() |
기본값을 사용하여 ContractReference 클래스의 새 인스턴스를 초기화합니다. |
ContractReference(String) |
서비스 설명에 대한 제공된 참조를 사용하여 ContractReference 클래스의 새 인스턴스를 초기화합니다. |
ContractReference(String, String) |
서비스 설명과 이 서비스 설명을 구현하는 XML Web services에 대한 제공된 참조를 사용하여 ContractReference 클래스의 새 인스턴스를 초기화합니다. |
필드
Namespace |
검색 문서에 있는 서비스 설명 참조에 대한 XML 네임스페이스입니다. |
속성
ClientProtocol |
검색 프로세스에서 사용되는 DiscoveryClientProtocol의 인스턴스를 가져오거나 설정합니다. (다음에서 상속됨 DiscoveryReference) |
Contract |
서비스 설명을 나타내는 ServiceDescription 개체를 가져옵니다. |
DefaultFilename |
참조된 서비스 설명을 저장할 때 기본적으로 사용할 파일의 이름을 가져옵니다. |
DocRef |
Ref 속성에 참조된 서비스 설명을 구현하는 XML Web services에 대한 URL을 가져오거나 설정합니다. |
Ref |
참조된 서비스 설명에 대한 URL을 가져오거나 설정합니다. |
Url |
참조된 서비스 설명에 대한 URL을 가져오거나 설정합니다. |
메서드
Equals(Object) |
지정된 개체가 현재 개체와 같은지 확인합니다. (다음에서 상속됨 Object) |
GetHashCode() |
기본 해시 함수로 작동합니다. (다음에서 상속됨 Object) |
GetType() |
현재 인스턴스의 Type을 가져옵니다. (다음에서 상속됨 Object) |
MemberwiseClone() |
현재 Object의 단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
ReadDocument(Stream) |
전달된 Stream에서 서비스 설명을 읽고 서비스 설명을 반환합니다. |
Resolve() |
참조된 문서가 유효한지 여부를 확인하기 위해 Url에 있는 참조된 문서를 다운로드합니다. (다음에서 상속됨 DiscoveryReference) |
Resolve(String, Stream) |
참조된 문서가 유효한지 여부를 확인합니다. |
ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |
WriteDocument(Object, Stream) |
전달된 서비스 설명을 전달된 Stream에 씁니다. |
적용 대상
추가 정보
.NET