Класс DataServiceContext
DataServiceContext представляет контекст среды выполнения службы данных.
Иерархия наследования
System.Object
System.Data.Services.Client.DataServiceContext
Пространство имен: System.Data.Services.Client
Сборка: Microsoft.Data.Services.Client (в Microsoft.Data.Services.Client.dll)
Синтаксис
'Декларация
Public Class DataServiceContext
'Применение
Dim instance As DataServiceContext
public class DataServiceContext
public ref class DataServiceContext
type DataServiceContext = class end
public class DataServiceContext
Тип DataServiceContext обеспечивает доступ к следующим элементам.
Конструкторы
Имя | Описание | |
---|---|---|
DataServiceContext() | Инициализирует новый экземпляр класса DataServiceContext. | |
DataServiceContext(Uri) | Инициализирует новый экземпляр класса DataServiceContext с указанным значением serviceRoot. | |
DataServiceContext(Uri, DataServiceProtocolVersion) | Инициализирует новый экземпляр класса DataServiceContext с указанным serviceRoot и направляется на указанный maxProtocolVersion. |
В начало
Свойства
Имя | Описание | |
---|---|---|
AddAndUpdateResponsePreference | Возвращает или задает, будут ли запросы клиентов, в ответ на которые служба данных возвращает данные сущности, размещаться в запросе на изменение. | |
ApplyingChanges | Получает значение, указывающее, применяет ли DataServiceContext в настоящее время изменения в отслеживаемых объектах. | |
BaseUri | Возвращает абсолютный URI, идентифицирующий корневой адрес целевой службы данных. | |
Credentials | Получает или задает сведения об аутентификации, которые используются всеми запросами, созданными с помощью объекта DataServiceContext. | |
DataNamespace | Получает или задает пространство имен XML для элементов данных полезной нагрузки Atom, не являющихся элементами метаданных. | |
Entities | Получает список всех ресурсов, которые в настоящее время отслеживаются с помощью DataServiceContext. | |
HttpStack | Возвращает или задает значение, показывающее тип HTTP-реализации, которая используется для доступа к службе данных.Поддерживается только клиентом служб данных WCF Data Services 5.0 для Silverlight. | |
IgnoreMissingProperties | Получает или задает для свойств, считанных из типа, необходимость сопоставления со свойствами типа на стороне клиента. | |
IgnoreResourceNotFoundException | Возвращает или задает исключение, возникающие в случае, если служба данных возвращает ошибку 404 (ресурс не найден). | |
Links | Возвращает коллекцию всех ассоциаций или ссылок, которые в настоящее время отслеживаются с помощью объекта DataServiceContext. | |
MaxProtocolVersion | Возвращает максимальную версию Протокол Open Data Protocol (OData), которую клиент может использовать. | |
MergeOption | Возвращает или задает параметр синхронизации для получения сущностей из службы данных. | |
ResolveEntitySet | Возвращает или задает метод делегата, который используется для определения URI набора сущностей, когда невозможно определить значение из URI edit-link или self-link. | |
ResolveName | Возвращает или задает функцию для переопределения стратегии определения типа по умолчанию, которая используется клиентской библиотекой при отправке сущностей в службу данных. | |
ResolveType | Возвращает или задает функцию для переопределения параметра определения типа по умолчанию, который используется клиентской библиотекой при получении сущностей из службы данных. | |
SaveChangesDefaultOptions | Возвращает или задает значения SaveChangesOptions, которые используются методом SaveChanges. | |
Timeout | Возвращает или задает параметр ожидания (в секундах), который используется для базового HTTP-запроса к службе данных. | |
TypeScheme | Возвращает или задает URI, используемый для указания схемы типа, используемой службой. | |
UseDefaultCredentials | Возвращает или задает, используются ли учетные данные по умолчанию для проверки подлинности запросов к службе данных. Поддерживается только клиентом служб данных WCF Data Services 5.0 для Silverlight. | |
UsePostTunneling | Возвращает или задает логическое значение, указывающее, следует ли использовать POST-туннелирование. |
В начало
Методы
Имя | Описание | |
---|---|---|
AddLink | Добавляет указанную ссылку к набору отслеживаемых объектов DataServiceContext. | |
AddObject | Добавляет указанный объект к набору отслеживаемых объектов DataServiceContext. | |
AddRelatedObject | Добавляет связанный объект к контексту и создает ссылку, которая определяет отношение между двумя объектами в одном запросе. | |
AttachLink | Уведомляет DataServiceContext о начале отслеживания указанной ссылки, которая определяет связь между объектами сущности. | |
AttachTo(String, Object) | Уведомляет DataServiceContext о начале отслеживания указанного ресурса и предоставляет расположение ресурса в рамках указанного набора ресурсов. | |
AttachTo(String, Object, String) | Уведомляет DataServiceContext о начале отслеживания указанного ресурса и предоставляет расположение ресурса в указанном наборе ресурсов. | |
BeginExecute(Uri, AsyncCallback, Object, String, array<OperationParameter[]) | Асинхронно отправляет запрос в службу данных для выполнения указанного URI. | |
BeginExecute<TElement>(Uri, AsyncCallback, Object) | Асинхронно отправляет запрос таким образом, чтобы этот вызов не блокировал обработку на время ожидания результатов от службы. | |
BeginExecute<T>(DataServiceQueryContinuation<T>, AsyncCallback, Object) | Асинхронно отправляет запрос в службу данных для получения следующей страницы данных в результатах запроса, разбитых на страницы. | |
BeginExecute<TElement>(Uri, AsyncCallback, Object, String, Boolean, array<OperationParameter[]) | Асинхронно отправляет запрос в службу данных для выполнения указанного URI. | |
BeginExecuteBatch | Асинхронно передает группу запросов в службу данных в виде пакета. | |
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. | |
CreateQuery<T> | Создает запрос к службе данных для данных указанного универсального типа. | |
DeleteLink | Изменяет состояние ссылки на удаленное в списке ссылок, который отслеживается DataServiceContext. | |
DeleteObject | Изменяет состояние указанного объекта на удаленное в DataServiceContext. | |
Detach | Удаляет сущность из списка сущностей, отслеживаемых DataServiceContext. | |
DetachLink | Удаляет указанную ссылку из списка ссылок, отслеживаемых DataServiceContext. | |
EndExecute(IAsyncResult) | Вызывается для завершения BeginExecute. | |
EndExecute<TElement>(IAsyncResult) | Вызывается для завершения BeginExecute. | |
EndExecuteBatch | Вызывается для завершения BeginExecuteBatch. | |
EndGetReadStream | Вызывается для завершения асинхронной операции извлечения потока двоичных данных. | |
EndLoadProperty | Вызывается для завершения операции BeginLoadProperty. | |
EndSaveChanges | Вызывается для завершения операции BeginSaveChanges. | |
Equals | (Производный от Object.) | |
Execute(Uri, String, array<OperationParameter[]) | Отправляет запрос в службу данных для выполнения указанного URI с помощью конкретного метода HTTP.Не поддерживается клиентом служб данных WCF Data Services 5.0 для Silverlight. | |
Execute<TElement>(Uri) | Пересылает запрос в службу данных для выполнения указанного URI.Не поддерживается клиентом служб данных WCF Data Services 5.0 для Silverlight. | |
Execute<T>(DataServiceQueryContinuation<T>) | Отправляет запрос в службу данных для получения следующей страницы данных в результатах запроса, разбитых на страницы.Не поддерживается клиентом служб данных WCF Data Services 5.0 для Silverlight. | |
Execute<TElement>(Uri, String, Boolean, array<OperationParameter[]) | Отправляет запрос в службу данных для выполнения указанного URI с помощью конкретного метода HTTP.Не поддерживается клиентом служб данных WCF Data Services 5.0 для Silverlight. | |
ExecuteBatch | Синхронно передает группу запросов в службу данных в виде пакета.Не поддерживается клиентом служб данных WCF Data Services 5.0 для Silverlight. | |
Finalize | (Производный от Object.) | |
GetEntityDescriptor | Получает EntityDescriptor для полученного объекта сущности. | |
GetHashCode | (Производный от Object.) | |
GetLinkDescriptor | Получает LinkDescriptor для указанной ссылки, которая определяет связь между двумя сущностями. | |
GetMetadataUri | Возвращает URI расположения метаданных .edmx. | |
GetReadStream(Object) | Получает поток двоичных данных, который принадлежит к указанной сущности.Не поддерживается клиентом служб данных WCF Data Services 5.0 для Silverlight. | |
GetReadStream(Object, DataServiceRequestArgs) | Получает поток двоичных данных для указанной сущности, используя указанные заголовки сообщения.Не поддерживается клиентом служб данных WCF Data Services 5.0 для Silverlight. | |
GetReadStream(Object, String) | Получает поток двоичных данных, принадлежащий к указанной сущности, используя указанный заголовок сообщения Content-Type.Не поддерживается клиентом служб данных WCF Data Services 5.0 для Silverlight. | |
GetReadStream(Object, String, DataServiceRequestArgs) | Получает именованный поток двоичных данных, принадлежащий к указанной сущности, используя указанный заголовок сообщения Content-Type.Не поддерживается клиентом служб данных WCF Data Services 5.0 для Silverlight. | |
GetReadStreamUri(Object) | Получает URI, используемый для возврата потока двоичных данных. | |
GetReadStreamUri(Object, String) | Получает URI, используемый для возврата именованного потока двоичных данных. | |
GetType | (Производный от Object.) | |
LoadProperty(Object, String) | Загружает отложенное содержание для указанного свойства из службы данных.Не поддерживается клиентом служб данных WCF Data Services 5.0 для Silverlight. | |
LoadProperty(Object, String, DataServiceQueryContinuation) | Загружает следующую страницу связанных сущностей из службы данных с использованием предоставленного объекта-продолжения запроса.Не поддерживается клиентом служб данных WCF Data Services 5.0 для Silverlight. | |
LoadProperty(Object, String, Uri) | Загружает страницу связанных сущностей с использованием предоставленного следующего URI ссылки.Не поддерживается клиентом служб данных WCF Data Services 5.0 для Silverlight. | |
LoadProperty<T>(Object, String, DataServiceQueryContinuation<T>) | Загружает следующую страницу связанных сущностей из службы данных с использованием предоставленного универсального объекта-продолжения запроса.Не поддерживается клиентом служб данных WCF Data Services 5.0 для Silverlight. | |
MemberwiseClone | (Производный от Object.) | |
SaveChanges() | Сохраняет изменения, которые DataServiceContext отслеживает в хранилище.Не поддерживается клиентом служб данных WCF Data Services 5.0 для Silverlight. | |
SaveChanges(SaveChangesOptions) | Сохраняет изменения, которые DataServiceContext отслеживает в хранилище.Не поддерживается клиентом служб данных WCF Data Services 5.0 для Silverlight. | |
SetLink | Уведомляет 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) | Задает поток двоичных данных для указанной сущности. | |
ToString | (Производный от Object.) | |
TryGetEntity<TEntity> | Тестовые извлечение сущности, отслеживаемой DataServiceContext со ссылкой на URI сущности. | |
TryGetUri | Извлекает канонический URI, связанный с указанной сущностью (если есть). | |
UpdateObject | Изменяет состояние указанного объекта в DataServiceContext на Modified. |
В начало
События
Имя | Описание | |
---|---|---|
ReadingEntity | Происходит после полного считывания данных сущности в объекте сущности. | |
SendingRequest | Происходит при создании нового HttpWebRequest. | |
SendingRequest2 | Происходит при создании нового HttpWebRequest. | |
WritingEntity | Происходит после того, как сущность полностью сериализуется в XML в сообщении запроса. |
В начало
Замечания
Службы WCF Data Services не поддерживает состояние, а DataServiceContext поддерживает. На клиентском компьютере состояние поддерживается между операциями, что обеспечивает поддержку таких возможностей, как управление обновлениями. Этот класс и класс DataServiceQuery, представляющий конкретный HTTP-запрос к службе данных, являются двумя основными классами в клиентской библиотеке.
Примеры
В следующем примере показано, как использовать контекст DataServiceContext, созданный инструментом «Добавить ссылку на службу» для неявного выполнения запроса к службе данных Northwind, возвращающей всех клиентов. URI запрашиваемого набора сущностей Customers автоматически определяется контекстом. Запрос выполняется неявно при запуске перечисления. Служба данных Northwind создается при завершении Службы WCF Data Services? краткого руководства.
' Create the DataServiceContext using the service URI.
Dim context = New NorthwindEntities(svcUri)
' Define a new query for Customers.
Dim query As DataServiceQuery(Of Customer) = context.Customers
Try
' Enumerate over the query result, which is executed implicitly.
For Each customer As Customer In query
Console.WriteLine("Customer Name: {0}", customer.CompanyName)
Next
Catch ex As DataServiceQueryException
Throw New ApplicationException( _
"An error occurred during query execution.", ex)
End Try
// Create the DataServiceContext using the service URI.
NorthwindEntities context = new NorthwindEntities(svcUri);
// Define a new query for Customers.
DataServiceQuery<Customer> query = context.Customers;
try
{
// Enumerate over the query result, which is executed implicitly.
foreach (Customer customer in query)
{
Console.WriteLine("Customer Name: {0}", customer.CompanyName);
}
}
catch (DataServiceQueryException ex)
{
throw new ApplicationException(
"An error occurred during query execution.", ex);
}
Безопасность многопоточности
Любые открытые статический (Shared в Visual Basic) элементы этого типа потокобезопасны. Потокобезопасность с элементами экземпляров не гарантируется.
См. также
Справочник
Пространство имен System.Data.Services.Client