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


DataServiceContext Класс

Определение

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

public class DataServiceContext
type DataServiceContext = class
Public Class DataServiceContext
Наследование
DataServiceContext

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

DataServiceContext()

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

DataServiceContext(Uri)

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

DataServiceContext(Uri, ODataProtocolVersion)

Инициализирует новый экземпляр DataServiceContext класса с указанным serviceRoot и предназначенным для конкретного maxProtocolVersionобъекта .

Свойства

AddAndUpdateResponsePreference

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

ApplyingChanges

Получает значение, указывающее, применяет ли DataServiceContext в настоящее время изменения в отслеживаемых объектах.

BaseUri

Возвращает абсолютный URI, идентифицирующий корневой адрес целевой службы данных.

Configurations

Возвращает конфигурации.

Credentials

Получает или задает сведения об аутентификации, которые используются всеми запросами, созданными с помощью объекта DataServiceContext.

DisableInstanceAnnotationMaterialization

Отключите заметку экземпляра для материализации.

EnableWritingODataAnnotationWithoutPrefix

Указывает, включена ли запись заметки odata без префикса.

Entities

Получает список всех ресурсов, которые в настоящее время отслеживаются с помощью DataServiceContext.

EntityParameterSendOption

Возвращает или задает параметр для отправки параметров сущности в службу.

EntityTracker

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

Format

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

HttpRequestTransportMode

Возвращает или задает режим HttpRequest для использования при выполнении HTTP-запросов.

IgnoreResourceNotFoundException

Возвращает или задает исключение, возникающие в случае, если служба данных возвращает ошибку 404 (ресурс не найден).

KeyComparisonGeneratesFilterQuery

Указывает, создает ли предложение Where, которое просто сравнивает свойство ключа, $filter параметр запроса.

Links

Возвращает коллекцию всех ассоциаций или ссылок, которые в настоящее время отслеживаются с помощью объекта DataServiceContext.

MaxProtocolVersion

Возвращает максимальную версию протокола OData, который разрешено использовать клиенту.

MergeOption

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

ReadWriteTimeout

Возвращает или задает параметр времени ожидания чтения (в секундах), который используется для базового HTTP-запроса к службе данных.

ResolveEntitySet

Возвращает или задает метод делегата, который используется для определения URI набора сущностей, когда невозможно определить значение из URI edit-link или self-link.

ResolveName

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

ResolveType

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

SaveChangesDefaultOptions

Возвращает или задает значения SaveChangesOptions, которые используются методом SaveChanges(SaveChangesOptions).

Timeout

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

UrlKeyDelimiter

Возвращает или задает разделитель ключа URL-адреса, который должен использовать клиент.

UsePostTunneling

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

Методы

AddLink(Object, String, Object)

Добавляет указанную ссылку к набору отслеживаемых объектов DataServiceContext.

AddObject(String, Object)

Добавляет указанный объект к набору отслеживаемых объектов DataServiceContext.

AddRelatedObject(Object, String, Object)

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

AttachLink(Object, String, Object)

Уведомляет DataServiceContext о начале отслеживания указанной ссылки, которая определяет связь между объектами сущности.

AttachTo(String, Object)

Уведомляет DataServiceContext о начале отслеживания указанного ресурса и предоставляет расположение ресурса в рамках указанного набора ресурсов.

AttachTo(String, Object, String)

Уведомляет DataServiceContext о начале отслеживания указанного ресурса и предоставляет расположение ресурса в указанном наборе ресурсов.

BeginExecute(Uri, AsyncCallback, Object, String, OperationParameter[])

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

BeginExecute<T>(DataServiceQueryContinuation<T>, AsyncCallback, Object)

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

BeginExecute<TElement>(Uri, AsyncCallback, Object)

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

BeginExecute<TElement>(Uri, AsyncCallback, Object, String, Boolean, OperationParameter[])

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

BeginExecute<TElement>(Uri, AsyncCallback, Object, String, OperationParameter[])

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

BeginExecuteBatch(AsyncCallback, Object, DataServiceRequest[])

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

BeginExecuteBatch(AsyncCallback, Object, SaveChangesOptions, DataServiceRequest[])

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

BeginGetReadStream(Object, DataServiceRequestArgs, AsyncCallback, Object)

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

BeginGetReadStream(Object, String, DataServiceRequestArgs, AsyncCallback, Object)

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

BeginLoadProperty(Object, String, AsyncCallback, Object)

Асинхронно загружает значение указанного свойства из службы данных.

BeginLoadProperty(Object, String, DataServiceQueryContinuation, AsyncCallback, Object)

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

BeginLoadProperty(Object, String, Uri, AsyncCallback, Object)

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

BeginSaveChanges(AsyncCallback, Object)

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

BeginSaveChanges(SaveChangesOptions, AsyncCallback, Object)

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

CancelRequest(IAsyncResult)

Пытается отменить операцию, связанную с полученным объектом IAsyncResult.

ChangeState(Object, EntityStates)

Изменяет состояние заданной сущности. Обратите внимание на то, что состояние Added не поддерживается этим методом и вместо него следует использовать AddObject или AddRelatedObject. Если указано состояние Modified, вызов этого метода полностью эквивалентен вызову UpdateObject. Если указано состояние Deleted, вызов этого метода полностью эквивалентен вызову DeleteObject. Если указано состояние Detached, вызов этого метода полностью эквивалентен вызову Detach. Если задано состояние Unchanged, состояние изменится, но другие изменения не будут внесены в сущность или дескриптор, связанный с сущностью.

CreateFunctionQuery<T>()

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

CreateFunctionQuery<T>(String, String, Boolean, UriOperationParameter[])

Создает запрос службы данных для функции, которая возвращает коллекцию данных.

CreateFunctionQuerySingle<T>(String, String, Boolean, UriOperationParameter[])

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

CreateQuery<T>(String)

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

CreateQuery<T>(String, Boolean)

Создает запрос службы данных для функции с типом возвращаемого значения в указанном универсальном типе.

CreateSingletonQuery<T>(String)

Создает запрос службы данных для одноэлементных данных указанного универсального типа.

DefaultResolveType(String, String, String)

Определяет тип, который

DeleteLink(Object, String, Object)

Изменяет состояние ссылки на удаленное в списке ссылок, который отслеживается DataServiceContext.

DeleteObject(Object)

Изменяет состояние указанного объекта на удаленное в DataServiceContext.

DeleteObject(Object, Object[])

Изменяет состояние указанного объекта на удаленное в DataServiceContext.

Detach(Object)

Удаляет сущность из списка сущностей, отслеживаемых DataServiceContext.

DetachLink(Object, String, Object)

Удаляет указанную ссылку из списка ссылок, отслеживаемых DataServiceContext.

EndExecute(IAsyncResult)

Вызывается для завершения BeginExecute<TElement>(Uri, AsyncCallback, Object).

EndExecute<TElement>(IAsyncResult)

Вызывается для завершения BeginExecute<TElement>(Uri, AsyncCallback, Object).

EndExecuteBatch(IAsyncResult)

Вызывается для завершения BeginExecuteBatch(AsyncCallback, Object, DataServiceRequest[]).

EndGetReadStream(IAsyncResult)

Вызывается для завершения асинхронной операции извлечения потока двоичных данных.

EndLoadProperty(IAsyncResult)

Вызывается для завершения операции BeginLoadProperty(Object, String, AsyncCallback, Object).

EndSaveChanges(IAsyncResult)

Вызывается для завершения операции BeginSaveChanges(AsyncCallback, Object).

Execute(Uri, String, OperationParameter[])

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

Execute<T>(DataServiceQueryContinuation<T>)

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

Execute<TElement>(Uri)

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

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

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

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

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

ExecuteAsync(Uri, String, CancellationToken, OperationParameter[])

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

ExecuteAsync(Uri, String, OperationParameter[])

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

ExecuteAsync<TElement>(DataServiceQueryContinuation<TElement>)

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

ExecuteAsync<TElement>(DataServiceQueryContinuation<TElement>, CancellationToken)

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

ExecuteAsync<TElement>(Uri)

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

ExecuteAsync<TElement>(Uri, CancellationToken)

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

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

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

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

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

ExecuteAsync<TElement>(Uri, String, CancellationToken, OperationParameter[])

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

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

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

ExecuteBatch(DataServiceRequest[])

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

ExecuteBatch(SaveChangesOptions, DataServiceRequest[])

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

ExecuteBatchAsync(CancellationToken, DataServiceRequest[])

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

ExecuteBatchAsync(DataServiceRequest[])

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

ExecuteBatchAsync(SaveChangesOptions, CancellationToken, DataServiceRequest[])

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

ExecuteBatchAsync(SaveChangesOptions, DataServiceRequest[])

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

GetEntityDescriptor(Object)

Возвращает EntityDescriptor для полученного объекта сущности.

GetLinkDescriptor(Object, String, Object)

Получает LinkDescriptor для указанной ссылки, которая определяет связь между двумя сущностями.

GetMetadataUri()

Возвращает URI расположения метаданных .edmx.

GetReadStream(Object)

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

GetReadStream(Object, DataServiceRequestArgs)

Получает поток двоичных данных для указанной сущности, используя указанные заголовки сообщения.

GetReadStream(Object, String)

Получает поток двоичных данных, принадлежащий к указанной сущности, используя указанный заголовок сообщения Content-Type.

GetReadStream(Object, String, DataServiceRequestArgs)

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

GetReadStreamAsync(Object, DataServiceRequestArgs)

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

GetReadStreamAsync(Object, DataServiceRequestArgs, CancellationToken)

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

GetReadStreamAsync(Object, String, DataServiceRequestArgs)

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

GetReadStreamAsync(Object, String, DataServiceRequestArgs, CancellationToken)

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

GetReadStreamUri(Object)

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

GetReadStreamUri(Object, String)

Получает URI, используемый для возврата именованного потока двоичных данных.

LoadProperty(Object, String)

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

LoadProperty(Object, String, DataServiceQueryContinuation)

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

LoadProperty(Object, String, Uri)

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

LoadProperty<T>(Object, String, DataServiceQueryContinuation<T>)

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

LoadPropertyAsync(Object, String)

Асинхронно загружает значение указанного свойства из службы данных.

LoadPropertyAsync(Object, String, CancellationToken)

Асинхронно загружает значение указанного свойства из службы данных.

LoadPropertyAsync(Object, String, DataServiceQueryContinuation)

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

LoadPropertyAsync(Object, String, DataServiceQueryContinuation, CancellationToken)

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

LoadPropertyAsync(Object, String, Uri)

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

LoadPropertyAsync(Object, String, Uri, CancellationToken)

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

SaveChanges()

Сохраняет изменения, которые DataServiceContext отслеживает в хранилище.

SaveChanges(SaveChangesOptions)

Сохраняет изменения, которые DataServiceContext отслеживает в хранилище.

SaveChangesAsync()

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

SaveChangesAsync(CancellationToken)

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

SaveChangesAsync(SaveChangesOptions)

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

SaveChangesAsync(SaveChangesOptions, CancellationToken)

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

SetLink(Object, String, Object)

Уведомляет DataServiceContext, что имеется новая ссылка между указанными объектами и что ссылка представлена свойством, указанным параметром sourceProperty.

SetSaveStream(Object, Stream, Boolean, DataServiceRequestArgs)

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

SetSaveStream(Object, Stream, Boolean, String, String)

Получает поток двоичных данных, принадлежащий к указанной сущности, используя указанные заголовки Content-Type и Slug в сообщении запроса.

SetSaveStream(Object, String, Stream, Boolean, DataServiceRequestArgs)

Получает именованный поток двоичных данных, принадлежащий к указанной сущности, используя указанные заголовки Content-Type и Slug в сообщении запроса.

SetSaveStream(Object, String, Stream, Boolean, String)

Задает поток двоичных данных для указанной сущности.

TryGetAnnotation<TFunc,TResult>(Expression<TFunc>, String, String, TResult)

Попробуйте получить заметки экземпляра или метаданные для свойства или свойства навигации. Или попробуйте получить заметку метаданных для свойства, свойства навигации, entitySet, singleton, операции или операции импорта.

TryGetAnnotation<TFunc,TResult>(Expression<TFunc>, String, TResult)

Попробуйте получить заметки экземпляра или метаданные для свойства или свойства навигации. Или попробуйте получить заметку метаданных для свойства, свойства навигации, entitySet, singleton, операции или операции импорта.

TryGetAnnotation<TResult>(Object, String, String, TResult)

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

TryGetAnnotation<TResult>(Object, String, TResult)

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

TryGetEntity<TEntity>(Uri, TEntity)

Тестовые извлечение сущности, отслеживаемой DataServiceContext со ссылкой на URI сущности.

TryGetUri(Object, Uri)

Извлекает канонический URI, связанный с указанной сущностью (если есть).

UpdateObject(Object)

Изменяет состояние указанного объекта в DataServiceContext на Modified.

UpdateObject(Object, Object[])

Изменяет состояние указанного объекта в DataServiceContext на Modified.

UpdateRelatedObject(Object, String, Object)

Обновление связанного объекта до контекста.

События

BuildingRequest

Это событие возникает перед созданием объекта сообщения запроса, что позволяет обработчику изучить, скорректировать и заменить некоторые данные запроса перед формированием сообщения. Это событие должно использоваться для изменения исходящего URL-адреса запроса или модификации альтернативных заголовков запроса. После создания запроса другие изменения объекта WebRequest можно внести в SendingRequest2.

ReceivingResponse

Это событие возникает, если клиент получил ответ. Оно инициируется для ответов верхнего уровня и каждой операции или запроса в пакетном ответе.

SendingRequest2

Это событие возникает перед отправкой запроса на сервер, что дает обработчику возможность проверять, настраивать и/или заменять объект WebRequest, используемый для выполнения запроса.

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