Udostępnij za pośrednictwem


WebReference Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy WebReference.

Przeciążenia

WebReference()
WebReference(DiscoveryClientDocumentCollection, CodeNamespace)

Inicjuje WebReference nowe wystąpienie klasy z podanym opisem kolekcji dokumentów i przestrzeni nazw kodu serwera proxy.

WebReference(DiscoveryClientDocumentCollection, CodeNamespace, String, String)

Inicjuje WebReference nowe wystąpienie klasy z podanymi danymi.

WebReference(DiscoveryClientDocumentCollection, CodeNamespace, String, String, String)

Inicjuje WebReference nowe wystąpienie klasy z podanymi danymi.

WebReference()

public:
 WebReference();
public WebReference ();
Public Sub New ()

Dotyczy

WebReference(DiscoveryClientDocumentCollection, CodeNamespace)

Inicjuje WebReference nowe wystąpienie klasy z podanym opisem kolekcji dokumentów i przestrzeni nazw kodu serwera proxy.

public:
 WebReference(System::Web::Services::Discovery::DiscoveryClientDocumentCollection ^ documents, System::CodeDom::CodeNamespace ^ proxyCode);
public WebReference (System.Web.Services.Discovery.DiscoveryClientDocumentCollection documents, System.CodeDom.CodeNamespace proxyCode);
new System.Web.Services.Description.WebReference : System.Web.Services.Discovery.DiscoveryClientDocumentCollection * System.CodeDom.CodeNamespace -> System.Web.Services.Description.WebReference
Public Sub New (documents As DiscoveryClientDocumentCollection, proxyCode As CodeNamespace)

Parametry

documents
DiscoveryClientDocumentCollection

Element DiscoveryClientDocumentCollection określający kolekcję dokumentów opisu.

proxyCode
CodeNamespace

Element CodeNamespace określający przestrzeń nazw dla kompilacji kodu.

Przykłady

Poniższy przykład kodu ilustruje użycie tego konstruktora. Ten przykład kodu jest częścią większego przykładu podanego WebReference dla klasy.

// Create a web referernce using the WSDL collection.
WebReference reference = new WebReference(wsdlCollection, space);
reference.ProtocolName = "Soap12";

Uwagi

Kolekcja documents powinna zawierać tylko ServiceDescription obiekty i XmlSchema ; GenerateWebReferences metoda nie może interpretować DiscoveryDocument obiektów.

Dotyczy

WebReference(DiscoveryClientDocumentCollection, CodeNamespace, String, String)

Inicjuje WebReference nowe wystąpienie klasy z podanymi danymi.

public:
 WebReference(System::Web::Services::Discovery::DiscoveryClientDocumentCollection ^ documents, System::CodeDom::CodeNamespace ^ proxyCode, System::String ^ appSettingUrlKey, System::String ^ appSettingBaseUrl);
public WebReference (System.Web.Services.Discovery.DiscoveryClientDocumentCollection documents, System.CodeDom.CodeNamespace proxyCode, string appSettingUrlKey, string appSettingBaseUrl);
new System.Web.Services.Description.WebReference : System.Web.Services.Discovery.DiscoveryClientDocumentCollection * System.CodeDom.CodeNamespace * string * string -> System.Web.Services.Description.WebReference
Public Sub New (documents As DiscoveryClientDocumentCollection, proxyCode As CodeNamespace, appSettingUrlKey As String, appSettingBaseUrl As String)

Parametry

documents
DiscoveryClientDocumentCollection

Element DiscoveryClientDocumentCollection określający kolekcję dokumentów opisu.

proxyCode
CodeNamespace

Element CodeNamespace określający przestrzeń nazw dla kompilacji kodu.

appSettingUrlKey
String

Klucz adresu URL odwołania do sieci Web.

appSettingBaseUrl
String

Podstawowy adres URL odwołania do sieci Web.

Uwagi

Kolekcja documents powinna zawierać tylko ServiceDescription obiekty i XmlSchema ; GenerateWebReferences metoda nie może interpretować DiscoveryDocument obiektów.

Dotyczy

WebReference(DiscoveryClientDocumentCollection, CodeNamespace, String, String, String)

Inicjuje WebReference nowe wystąpienie klasy z podanymi danymi.

public:
 WebReference(System::Web::Services::Discovery::DiscoveryClientDocumentCollection ^ documents, System::CodeDom::CodeNamespace ^ proxyCode, System::String ^ protocolName, System::String ^ appSettingUrlKey, System::String ^ appSettingBaseUrl);
public WebReference (System.Web.Services.Discovery.DiscoveryClientDocumentCollection documents, System.CodeDom.CodeNamespace proxyCode, string protocolName, string appSettingUrlKey, string appSettingBaseUrl);
new System.Web.Services.Description.WebReference : System.Web.Services.Discovery.DiscoveryClientDocumentCollection * System.CodeDom.CodeNamespace * string * string * string -> System.Web.Services.Description.WebReference
Public Sub New (documents As DiscoveryClientDocumentCollection, proxyCode As CodeNamespace, protocolName As String, appSettingUrlKey As String, appSettingBaseUrl As String)

Parametry

documents
DiscoveryClientDocumentCollection

Element DiscoveryClientDocumentCollection określający kolekcję dokumentów opisu.

proxyCode
CodeNamespace

Element CodeNamespace określający przestrzeń nazw dla kompilacji kodu.

protocolName
String

Protokół używany przez usługę sieci Web XML.

appSettingUrlKey
String

Klucz adresu URL odwołania do sieci Web.

appSettingBaseUrl
String

Podstawowy adres URL odwołania do sieci Web.

Przykłady

W poniższym przykładzie kodu pokazano, jak używać tego konstruktora.

// Read in a WSDL service description.
string url = "http://www.contoso.com/Example/WebService.asmx?WSDL";
XmlTextReader reader = new XmlTextReader(url);
ServiceDescription wsdl = ServiceDescription.Read(reader);

// Create a WSDL collection.
DiscoveryClientDocumentCollection wsdlCollection = 
    new DiscoveryClientDocumentCollection();
wsdlCollection.Add(url, wsdl);

// Create a namespace.
CodeNamespace proxyNamespace = new CodeNamespace("ExampleNamespace");

// Create a web reference using the WSDL collection.
string baseUrl = "http://www.contoso.com";
string urlKey = "ExampleUrlKey";
string protocolName = "Soap12";
WebReference reference = new WebReference(
    wsdlCollection, proxyNamespace, protocolName, urlKey, baseUrl);

// Print some information about the web reference.
Console.WriteLine("The WebReference object contains {0} document(s).", 
    reference.Documents.Count);
Console.WriteLine("The protocol name is {0}.", reference.ProtocolName);
Console.WriteLine("The base URL is {0}.", reference.AppSettingBaseUrl);
Console.WriteLine("The URL key is {0}.", reference.AppSettingUrlKey);

// Print some information about the proxy code namespace.
Console.WriteLine("The proxy code namespace is {0}.", 
    reference.ProxyCode.Name);

// Print some information about the validation warnings.
Console.WriteLine("There are {0} validation warnings.",
    reference.ValidationWarnings.Count);

// Print some information about the warnings.
if (reference.Warnings == 0)
{
    Console.WriteLine("There are no warnings.");
}
else
{
    Console.WriteLine("Warnings: " + reference.Warnings);
}

Uwagi

Kolekcja documents powinna zawierać tylko ServiceDescription obiekty i XmlSchema ; GenerateWebReferences metoda nie może interpretować DiscoveryDocument obiektów.

Dotyczy