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


DataServiceContext.Execute Метод

Определение

Перегрузки

Execute(Uri, String, OperationParameter[])

Отправляет запрос в службу данных для выполнения указанного URI с помощью конкретного метода HTTP.

Execute<T>(DataServiceQueryContinuation<T>)

Отправляет запрос в службу данных для получения следующей страницы данных в результатах запроса, разбитых на страницы.

Execute<TElement>(Uri)

Пересылает запрос в службу данных для выполнения указанного URI.

Execute<TElement>(Uri, String, OperationParameter[])

Отправляет запрос в службу данных для выполнения указанного URI с помощью конкретного метода HTTP.

Execute<TElement>(Uri, String, Boolean, OperationParameter[])

Отправляет запрос в службу данных для выполнения указанного URI с помощью конкретного метода HTTP.

Execute(Uri, String, OperationParameter[])

Отправляет запрос в службу данных для выполнения указанного URI с помощью конкретного метода HTTP.

public virtual Microsoft.OData.Client.OperationResponse Execute (Uri requestUri, string httpMethod, params Microsoft.OData.Client.OperationParameter[] operationParameters);
abstract member Execute : Uri * string * Microsoft.OData.Client.OperationParameter[] -> Microsoft.OData.Client.OperationResponse
override this.Execute : Uri * string * Microsoft.OData.Client.OperationParameter[] -> Microsoft.OData.Client.OperationResponse
Public Overridable Function Execute (requestUri As Uri, httpMethod As String, ParamArray operationParameters As OperationParameter()) As OperationResponse

Параметры

requestUri
Uri

URI, на который будет отправлен запрос. URI может быть любым допустимым URI службы данных. Может содержать параметры запроса $.

httpMethod
String

Используемый клиентом метод передачи данных HTTP.

operationParameters
OperationParameter[]

Используемые параметры операции.

Возвращаемое значение

Ответ операции.

Исключения

null requestUri

не httpMethod имеет значение GET, POST или DELETE.

проблема материализации результатов запроса в объекты

сбой при получении ответа для requestUri

Комментарии

Эта перегрузка requestUri ожидает завершения serviceOperation или ServiceAction, которые возвращают void.

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

Execute<T>(DataServiceQueryContinuation<T>)

Отправляет запрос в службу данных для получения следующей страницы данных в результатах запроса, разбитых на страницы.

public virtual Microsoft.OData.Client.QueryOperationResponse<T> Execute<T> (Microsoft.OData.Client.DataServiceQueryContinuation<T> continuation);
abstract member Execute : Microsoft.OData.Client.DataServiceQueryContinuation<'T> -> Microsoft.OData.Client.QueryOperationResponse<'T>
override this.Execute : Microsoft.OData.Client.DataServiceQueryContinuation<'T> -> Microsoft.OData.Client.QueryOperationResponse<'T>
Public Overridable Function Execute(Of T) (continuation As DataServiceQueryContinuation(Of T)) As QueryOperationResponse(Of T)

Параметры типа

T

Тип, возвращаемый запросом.

Параметры

continuation
DataServiceQueryContinuation<T>

Объект DataServiceQueryContinuation<T>, представляющий следующую страницу данных для возврата из службы данных.

Возвращаемое значение

Ответ, содержащий следующую страницу данных в результатах запроса.

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

Execute<TElement>(Uri)

Пересылает запрос в службу данных для выполнения указанного URI.

public virtual System.Collections.Generic.IEnumerable<TElement> Execute<TElement> (Uri requestUri);
abstract member Execute : Uri -> seq<'Element>
override this.Execute : Uri -> seq<'Element>
Public Overridable Function Execute(Of TElement) (requestUri As Uri) As IEnumerable(Of TElement)

Параметры типа

TElement

Тип, возвращаемый запросом.

Параметры

requestUri
Uri

URI, на который будет отправлен запрос. URI может быть любым допустимым URI службы данных. Может содержать параметры запроса $.

Возвращаемое значение

IEnumerable<TElement>

Результаты операции запроса.

Исключения

Если ответ на запрос к requestUri не получен.

Если requestUri имеет значение NULL.

Если requestUri не является допустимым URI для службы данных.

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

Когда служба данных возвращает ошибку HTTP 404: Resource Not Found.

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

Execute<TElement>(Uri, String, OperationParameter[])

Отправляет запрос в службу данных для выполнения указанного URI с помощью конкретного метода HTTP.

public virtual System.Collections.Generic.IEnumerable<TElement> Execute<TElement> (Uri requestUri, string httpMethod, params Microsoft.OData.Client.OperationParameter[] operationParameters);
abstract member Execute : Uri * string * Microsoft.OData.Client.OperationParameter[] -> seq<'Element>
override this.Execute : Uri * string * Microsoft.OData.Client.OperationParameter[] -> seq<'Element>
Public Overridable Function Execute(Of TElement) (requestUri As Uri, httpMethod As String, ParamArray operationParameters As OperationParameter()) As IEnumerable(Of TElement)

Параметры типа

TElement

Тип, возвращаемый запросом.

Параметры

requestUri
Uri

URI, на который будет отправлен запрос. URI может быть любым допустимым URI службы данных. Может содержать параметры запроса $.

httpMethod
String

Используемый клиентом метод передачи данных HTTP.

operationParameters
OperationParameter[]

Используемые параметры операции.

Возвращаемое значение

IEnumerable<TElement>

Возвращает IEnumerable<T>.

Исключения

null requestUri

Не httpMethod имеет значение GET и НЕ POST.

проблема материализации результатов запроса в объекты

сбой при получении ответа для requestUri

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

Execute<TElement>(Uri, String, Boolean, OperationParameter[])

Отправляет запрос в службу данных для выполнения указанного URI с помощью конкретного метода HTTP.

public virtual System.Collections.Generic.IEnumerable<TElement> Execute<TElement> (Uri requestUri, string httpMethod, bool singleResult, params Microsoft.OData.Client.OperationParameter[] operationParameters);
abstract member Execute : Uri * string * bool * Microsoft.OData.Client.OperationParameter[] -> seq<'Element>
override this.Execute : Uri * string * bool * Microsoft.OData.Client.OperationParameter[] -> seq<'Element>
Public Overridable Function Execute(Of TElement) (requestUri As Uri, httpMethod As String, singleResult As Boolean, ParamArray operationParameters As OperationParameter()) As IEnumerable(Of TElement)

Параметры типа

TElement

Тип, возвращаемый запросом.

Параметры

requestUri
Uri

URI, на который будет отправлен запрос. URI может быть любым допустимым URI службы данных. Может содержать параметры запроса $.

httpMethod
String

Используемый клиентом метод передачи данных HTTP.

singleResult
Boolean

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

operationParameters
OperationParameter[]

Используемые параметры операции.

Возвращаемое значение

IEnumerable<TElement>

Возвращает IEnumerable<T>.

Исключения

null requestUri

Не httpMethod имеет значение GET и НЕ POST.

проблема материализации результатов запроса в объекты

сбой при получении ответа для requestUri

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