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