WebResponse Класс

Определение

Предоставляет ответ из универсального идентификатора ресурса (URI). Это abstract класс.

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

Примеры

В следующем примере создается WebResponse экземпляр из объекта 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.
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 , из которого производные классы ответов для конкретного протокола. Приложения могут участвовать в транзакциях запросов и ответов в протоколе, не зависящем от протокола, используя экземпляры класса, а классы WebResponse , зависящие от протокола, производные от WebResponse выполнения сведений о запросе.

Клиентские приложения не создают WebResponse объекты напрямую; они создаются путем вызова GetResponse метода в экземпляре WebRequest .

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

При наследовании WebResponseот , необходимо переопределить следующие члены: ContentLength, , ContentType, GetResponseStream()ResponseUriи Headers.

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

Имя Описание
WebResponse()

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

WebResponse(SerializationInfo, StreamingContext)
Устаревшие..

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

Свойства

Имя Описание
ContentLength

При переопределении в классе-потомке получает или задает длину содержимого полученных данных.

ContentType

При переопределении в производном классе получает или задает тип контента полученных данных.

Headers

При переопределении в производном классе получает коллекцию пар "имя-значение заголовка", связанных с этим запросом.

IsFromCache

Boolean Возвращает значение, указывающее, получен ли этот ответ из кэша.

IsMutuallyAuthenticated

Возвращает значение, указывающее, произошла ли взаимная Boolean проверка подлинности.

ResponseUri

При переопределении в производном классе получает URI ресурса Интернета, который фактически ответил на запрос.

SupportsHeaders

Возвращает значение, указывающее, поддерживаются ли заголовки.

Методы

Имя Описание
Close()

При переопределении классом-потомком закрывает поток отклика.

CreateObjRef(Type)

Создает объект, содержащий все соответствующие сведения, необходимые для создания прокси-сервера, используемого для взаимодействия с удаленным объектом.

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

Освобождает неуправляемые ресурсы, используемые WebResponse объектом.

Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые WebResponse объектом, и при необходимости удаляет управляемые ресурсы.

Equals(Object)

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

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

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetLifetimeService()
Устаревшие..

Извлекает текущий объект службы времени существования, который управляет политикой времени существования для этого экземпляра.

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

Заполняет SerializationInfo данные, необходимые для сериализации целевого объекта.

GetResponseStream()

При переопределении в классе-потомке возвращает поток данных из ресурса Интернета.

GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
InitializeLifetimeService()
Устаревшие..

Получает объект службы времени существования для управления политикой времени существования для этого экземпляра.

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

Создает неглубокую копию текущей Object.

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

Создает неглубокую копию текущего MarshalByRefObject объекта.

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

Возвращает строку, представляющую текущий объект.

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

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

Имя Описание
IDisposable.Dispose()

При переопределении в производном классе освобождает все ресурсы, используемые параметром WebResponse.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)
Устаревшие..

Заполняет SerializationInfo экземпляр данными, необходимыми для сериализации WebResponse.

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