DataServiceContext Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
DataServiceContext представляет контекст среды выполнения службы данных.
public class DataServiceContext
type DataServiceContext = class
Public Class DataServiceContext
- Наследование
-
DataServiceContext
Конструкторы
DataServiceContext() |
Инициализирует новый экземпляр класса DataServiceContext. |
DataServiceContext(Uri) |
Инициализирует новый экземпляр класса DataServiceContext указанным значением |
DataServiceContext(Uri, ODataProtocolVersion) |
Инициализирует новый экземпляр DataServiceContext класса с указанным |
Свойства
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, что имеется новая ссылка между указанными объектами и что ссылка представлена свойством, указанным параметром |
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, используемый для выполнения запроса. |