WebReference Конструкторы

Определение

Инициализирует новый экземпляр класса WebReference.

Перегрузки

WebReference()
WebReference(DiscoveryClientDocumentCollection, CodeNamespace)

Инициализирует новый экземпляр класса WebReference заданной коллекцией документов описания и пространством имен кода прокси.

WebReference(DiscoveryClientDocumentCollection, CodeNamespace, String, String)

Инициализирует новый экземпляр класса WebReference с указанными данными.

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

Инициализирует новый экземпляр класса WebReference с указанными данными.

WebReference()

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

Применяется к

WebReference(DiscoveryClientDocumentCollection, CodeNamespace)

Инициализирует новый экземпляр класса WebReference заданной коллекцией документов описания и пространством имен кода прокси.

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)

Параметры

documents
DiscoveryClientDocumentCollection

Объект DiscoveryClientDocumentCollection, который определяет коллекцию документов описания.

proxyCode
CodeNamespace

Объект CodeNamespace, который задает пространство имен для компиляции кода.

Примеры

В следующем примере кода показано использование этого конструктора. Этот пример кода является частью более крупного примера, предоставленного WebReference для класса.

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

Комментарии

Коллекция documents должна содержать только ServiceDescription объекты и XmlSchema объекты; GenerateWebReferences метод не может интерпретировать DiscoveryDocument объекты.

Применяется к

WebReference(DiscoveryClientDocumentCollection, CodeNamespace, String, String)

Инициализирует новый экземпляр класса WebReference с указанными данными.

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)

Параметры

documents
DiscoveryClientDocumentCollection

Объект DiscoveryClientDocumentCollection, который определяет коллекцию документов описания.

proxyCode
CodeNamespace

Объект CodeNamespace, который задает пространство имен для компиляции кода.

appSettingUrlKey
String

Ключ URL-адреса веб-ссылки.

appSettingBaseUrl
String

Базовый URL-адрес веб-ссылки.

Комментарии

Коллекция documents должна содержать только ServiceDescription объекты и XmlSchema объекты; GenerateWebReferences метод не может интерпретировать DiscoveryDocument объекты.

Применяется к

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

Инициализирует новый экземпляр класса WebReference с указанными данными.

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)

Параметры

documents
DiscoveryClientDocumentCollection

Объект DiscoveryClientDocumentCollection, который определяет коллекцию документов описания.

proxyCode
CodeNamespace

Объект CodeNamespace, который задает пространство имен для компиляции кода.

protocolName
String

Протокол, используемый веб-службой XML.

appSettingUrlKey
String

Ключ URL-адреса веб-ссылки.

appSettingBaseUrl
String

Базовый URL-адрес веб-ссылки.

Примеры

В следующем примере кода показано, как использовать этот конструктор.

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

Комментарии

Коллекция documents должна содержать только ServiceDescription объекты и XmlSchema объекты; GenerateWebReferences метод не может интерпретировать DiscoveryDocument объекты.

Применяется к