WebResponse Класс

Определение

Предоставляет ответ с URI.Provides a response from a Uniform Resource Identifier (URI). Это класс abstract.This is an abstract class.

public ref class WebResponse abstract : MarshalByRefObject, IDisposable, System::Runtime::Serialization::ISerializable
[System.Serializable]
public abstract class WebResponse : MarshalByRefObject, IDisposable, System.Runtime.Serialization.ISerializable
type WebResponse = class
    inherit MarshalByRefObject
    interface ISerializable
    interface IDisposable
Public MustInherit Class WebResponse
Inherits MarshalByRefObject
Implements IDisposable, ISerializable
Наследование
Производный
Атрибуты
Реализации

Примеры

В следующем примере создается экземпляр WebResponse из WebRequest.The following example creates a WebResponse instance from a WebRequest.

// Initialize the WebRequest.
WebRequest^ myRequest = WebRequest::Create( "http://www.contoso.com" );

// Return the response. 
WebResponse^ myResponse = myRequest->GetResponse();

// Code to use the WebResponse goes here.

// Close the response to free resources.
myResponse->Close();
// Initialize the WebRequest.
WebRequest myRequest = WebRequest.Create("http://www.contoso.com");

// Return the response. 
WebResponse myResponse = myRequest.GetResponse();

// Code to use the WebResponse goes here.

// Close the response to free resources.
myResponse.Close();

' Initialize the WebRequest.
Dim myRequest As WebRequest = WebRequest.Create("http://www.contoso.com")

' Return the response. 
Dim myResponse As WebResponse = myRequest.GetResponse()

' Code to use the WebResponse goes here.
' Close the response to free resources.
myResponse.Close()

Комментарии

Класс WebResponse является базовым классом abstract, из которого производятся классы ответа конкретного протокола.The WebResponse class is the abstract base class from which protocol-specific response classes are derived. Приложения могут участвовать в транзакциях запросов и ответов независимо от протокола, используя экземпляры класса WebResponse, в то время как связанные с протоколами классы, производные от WebResponse, выполняют подробные сведения о запросе.Applications can participate in request and response transactions in a protocol-agnostic manner using instances of the WebResponse class while protocol-specific classes derived from WebResponse carry out the details of the request.

Клиентские приложения не создают объекты WebResponse напрямую; они создаются путем вызова метода GetResponse на экземпляре WebRequest.Client applications do not create WebResponse objects directly; they are created by calling the GetResponse method on a WebRequest instance.

Примечания для тех, кто реализует этот метод

При наследовании от WebResponseнеобходимо переопределить следующие члены: ContentLength, ContentType, GetResponseStream(), ResponseUriи Headers.When you inherit from WebResponse, you must override the following members: ContentLength, ContentType, GetResponseStream(), ResponseUri, and Headers.

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

WebResponse()

Инициализирует новый экземпляр класса WebResponse.Initializes a new instance of the WebResponse class.

WebResponse(SerializationInfo, StreamingContext)

Инициализирует новый экземпляр класса WebResponse на основе указанных экземпляров классов SerializationInfo и StreamingContext.Initializes a new instance of the WebResponse class from the specified instances of the SerializationInfo and StreamingContext classes.

Свойства

ContentLength

При переопределении во вложенном классе возвращает или задает длину содержимого принимаемых данных.When overridden in a descendant class, gets or sets the content length of data being received.

ContentType

При переопределении производного класса возвращает или задает тип содержимого принимаемых данных.When overridden in a derived class, gets or sets the content type of the data being received.

Headers

При переопределении в производном классе возвращает коллекцию пар "имя-значение" для заголовка, связанную с данным запросом.When overridden in a derived class, gets a collection of header name-value pairs associated with this request.

IsFromCache

Возвращает значение Boolean, указывающее, был ли этот ответ получен из кэша.Gets a Boolean value that indicates whether this response was obtained from the cache.

IsMutuallyAuthenticated

Возвращает значение Boolean, указывающее, была ли выполнена взаимная проверка подлинности.Gets a Boolean value that indicates whether mutual authentication occurred.

ResponseUri

При переопределении в производном классе возвращает URI Интернет-ресурса, который ответил на данный запрос.When overridden in a derived class, gets the URI of the Internet resource that actually responded to the request.

SupportsHeaders

Возвращает значение, указывающее, поддерживаются ли заголовки.Gets a value that indicates if headers are supported.

Методы

Close()

При переопределении во вложенном классе закрывает поток ответа.When overridden by a descendant class, closes the response stream.

CreateObjRef(Type)

Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Унаследовано от MarshalByRefObject)
Dispose()

Высвобождает неуправляемые ресурсы, используемые в объекте WebResponse.Releases the unmanaged resources used by the WebResponse object.

Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые объектом WebResponse, и опционально — управляемые ресурсы.Releases the unmanaged resources used by the WebResponse object, and optionally disposes of the managed resources.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetHashCode()

Служит в качестве хэш-функции по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetLifetimeService()

Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Унаследовано от MarshalByRefObject)
GetObjectData(SerializationInfo, StreamingContext)

Заполняет объект SerializationInfo данными, необходимыми для сериализации целевого объекта.Populates a SerializationInfo with the data that is needed to serialize the target object.

GetResponseStream()

При переопределении во вложенном классе возвращает поток данных из этого Интернет-ресурса.When overridden in a descendant class, returns the data stream from the Internet resource.

GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
InitializeLifetimeService()

Получает объект службы времени существования для управления политикой времени существования для этого экземпляра.Obtains a lifetime service object to control the lifetime policy for this instance.

(Унаследовано от MarshalByRefObject)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
MemberwiseClone(Boolean)

Создает неполную копию текущего объекта MarshalByRefObject.Creates a shallow copy of the current MarshalByRefObject object.

(Унаследовано от MarshalByRefObject)
ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Явные реализации интерфейса

IDisposable.Dispose()

При переопределении в производном классе освобождает все ресурсы, используемые объектом WebResponse.When overridden in a derived class, releases all resources used by the WebResponse.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Заполняет экземпляр SerializationInfo данными, необходимыми для сериализации экземпляра WebResponse.Populates a SerializationInfo instance with the data that is needed to serialize WebResponse.

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