Поделиться через


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.
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.

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