DataServiceContext 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示 DataServiceContext 数据服务的运行时上下文。
public ref class DataServiceContext
public class DataServiceContext
type DataServiceContext = class
Public Class DataServiceContext
- 继承
-
DataServiceContext
示例
以下示例演示如何使用 DataServiceContext “添加服务引用”工具生成的查询,对返回所有客户的 Northwind 数据服务隐式执行查询。 请求 Customers 的实体集的 URI 由上下文自动确定。 在枚举发生时隐式执行查询。 完成 WCF 数据服务时,将创建 Northwind 数据服务。
// 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);
}
' 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
注解
WCF 数据服务是无状态的 DataServiceContext ,但不是。 客户端上的状态在交互之间保持,以支持更新管理等功能。 此类和 DataServiceQuery 表示对数据服务的特定 HTTP 请求的类是客户端库中的两个主要类。
构造函数
| 名称 | 说明 |
|---|---|
| DataServiceContext(Uri) |
用指定的DataServiceContext值初始化类的新实例 |
属性
| 名称 | 说明 |
|---|---|
| ApplyingChanges |
获取一个值,该值指示当前是否 DataServiceContext 正在对跟踪的对象应用更改。 |
| BaseUri |
获取标识目标数据服务的根目录的绝对 URI。 |
| Credentials |
获取或设置通过使用 DataServiceContext 对象创建的每个查询使用的身份验证信息。 |
| DataNamespace |
获取或设置 Atom 有效负载的数据项(而不是元数据项)的 XML 命名空间。 |
| Entities |
获取当前正在由 < |
| IgnoreMissingProperties |
获取或设置从类型读取的属性是否必须映射到客户端类型的属性。 |
| IgnoreResourceNotFoundException |
获取或设置数据服务返回 404 错误(找不到资源)时是否引发异常。 |
| Links |
获取对象当前正在跟踪 DataServiceContext 的所有关联或链接的集合。 |
| MergeOption |
获取或设置用于从数据服务接收实体的同步选项。 |
| ResolveName |
获取或设置一个函数,用于在将实体发送到数据服务时重写客户端库使用的默认类型解析策略。 |
| ResolveType |
获取或设置一个函数,该函数用于替代从数据服务接收实体时客户端库使用的默认类型解析选项。 |
| SaveChangesDefaultOptions |
获取或设置 SaveChangesOptions 方法使用 SaveChanges() 的值。 |
| Timeout |
获取或设置用于对数据服务的基础 HTTP 请求的超时选项。 |
| TypeScheme |
获取或设置用于指示服务使用哪种类型方案的 URI。 |
| UsePostTunneling |
获取或设置一个布尔值,该值指示是否使用隧道后。 |
方法
活动
| 名称 | 说明 |
|---|---|
| ReadingEntity |
在实体数据完全读取到实体对象后发生。 |
| SendingRequest |
创建新 HttpWebRequest 项时发生。 |
| WritingEntity |
在请求消息中将实体完全序列化为 XML 后发生。 |