Compartir vía


WebReference Constructores

Definición

Inicializa una nueva instancia de la clase WebReference.

Sobrecargas

WebReference()
WebReference(DiscoveryClientDocumentCollection, CodeNamespace)

Inicializa una nueva instancia de la clase WebReference con la colección de documentos de descripción determinada y el espacio de nombres de código proxy.

WebReference(DiscoveryClientDocumentCollection, CodeNamespace, String, String)

Inicializa una nueva instancia de la clase WebReference con los datos especificados.

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

Inicializa una nueva instancia de la clase WebReference con los datos especificados.

WebReference()

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

Se aplica a

WebReference(DiscoveryClientDocumentCollection, CodeNamespace)

Inicializa una nueva instancia de la clase WebReference con la colección de documentos de descripción determinada y el espacio de nombres de código 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)

Parámetros

documents
DiscoveryClientDocumentCollection

DiscoveryClientDocumentCollection que especifica una colección de documentos de descripción.

proxyCode
CodeNamespace

Objeto CodeNamespace que especifica un espacio de nombres para la compilación del código.

Ejemplos

En el ejemplo de código siguiente se muestra el uso de este constructor. Este ejemplo de código forma parte de un ejemplo más grande proporcionado para la WebReference clase .

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

Comentarios

La documents colección debe contener solo ServiceDescription objetos y XmlSchema ; el GenerateWebReferences método no puede interpretar DiscoveryDocument objetos.

Se aplica a

WebReference(DiscoveryClientDocumentCollection, CodeNamespace, String, String)

Inicializa una nueva instancia de la clase WebReference con los datos especificados.

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)

Parámetros

documents
DiscoveryClientDocumentCollection

DiscoveryClientDocumentCollection que especifica una colección de documentos de descripción.

proxyCode
CodeNamespace

Objeto CodeNamespace que especifica un espacio de nombres para la compilación del código.

appSettingUrlKey
String

La clave de la dirección URL de la referencia Web.

appSettingBaseUrl
String

La dirección URL base de la referencia Web.

Comentarios

La documents colección debe contener solo ServiceDescription objetos y XmlSchema ; el GenerateWebReferences método no puede interpretar DiscoveryDocument objetos.

Se aplica a

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

Inicializa una nueva instancia de la clase WebReference con los datos especificados.

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)

Parámetros

documents
DiscoveryClientDocumentCollection

DiscoveryClientDocumentCollection que especifica una colección de documentos de descripción.

proxyCode
CodeNamespace

Objeto CodeNamespace que especifica un espacio de nombres para la compilación del código.

protocolName
String

El protocolo utilizado por el servicio Web XML.

appSettingUrlKey
String

La clave de la dirección URL de la referencia Web.

appSettingBaseUrl
String

La dirección URL base de la referencia Web.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar este constructor.

// 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);
}

Comentarios

La documents colección debe contener solo ServiceDescription objetos y XmlSchema ; el GenerateWebReferences método no puede interpretar DiscoveryDocument objetos.

Se aplica a