DataServiceConfiguration 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
管理 WCF Data Service 的配置。
public ref class DataServiceConfiguration sealed : System::Data::Services::IDataServiceConfiguration
public sealed class DataServiceConfiguration : System.Data.Services.IDataServiceConfiguration
type DataServiceConfiguration = class
interface IDataServiceConfiguration
Public NotInheritable Class DataServiceConfiguration
Implements IDataServiceConfiguration
- 继承
-
DataServiceConfiguration
- 实现
示例
此示例显示了基于 Northwind 的数据服务的代码隐藏页面,并将访问权限授予所选实体集。
public class Northwind : DataService<NorthwindEntities>
{
// This method is called only once to initialize service-wide policies.
public static void InitializeService(DataServiceConfiguration config)
{
// Grant only the rights needed to support the client application.
config.SetEntitySetAccessRule("Orders", EntitySetRights.AllRead
| EntitySetRights.WriteMerge
| EntitySetRights.WriteReplace);
config.SetEntitySetAccessRule("Order_Details", EntitySetRights.AllRead
| EntitySetRights.AllWrite);
config.SetEntitySetAccessRule("Customers", EntitySetRights.AllRead);
}
}
Imports System.Data.Services
Imports System.Linq
Imports System.ServiceModel.Web
Public Class Northwind
Inherits DataService(Of NorthwindEntities)
' This method is called only once to initialize service-wide policies.
Public Shared Sub InitializeService(ByVal config As DataServiceConfiguration)
' Grant only the rights needed to support the client application.
config.SetEntitySetAccessRule("Orders", EntitySetRights.AllRead _
Or EntitySetRights.WriteMerge _
Or EntitySetRights.WriteReplace)
config.SetEntitySetAccessRule("Order_Details", EntitySetRights.AllRead _
Or EntitySetRights.AllWrite)
config.SetEntitySetAccessRule("Customers", EntitySetRights.AllRead)
End Sub
End Class
属性
DataServiceBehavior |
获取一个定义数据服务的附加行为的 DataServiceBehavior 对象。 |
EnableTypeConversion |
获取或设置数据服务运行时是否应将负载中所含类型转换为请求中指定的实际属性类型。 |
MaxBatchCount |
获取或设置单个批处理中允许的变更集和查询操作的最大数量。 |
MaxChangesetCount |
获取或设置可以包含在单个变更集中的最大更改数。 |
MaxExpandCount |
获取或设置可使用 |
MaxExpandDepth |
获取或设置可在单个请求的 |
MaxObjectCountOnInsert |
获取或设置单个 POST 请求中能够包含的最大插入对象数。 |
MaxResultsPerCollection |
获取或设置每个返回集合中的最大项数。 |
UseVerboseErrors |
获取或设置数据服务是否应返回详细错误。 |
方法
EnableTypeAccess(String) |
向数据服务运行时注册数据类型,使得该数据类型可供自定义数据服务提供程序使用。 |
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
RegisterKnownType(Type) |
向可由数据服务识别的类型列表中添加类型。 |
SetEntitySetAccessRule(String, EntitySetRights) |
为指定的实体集资源设置权限。 |
SetEntitySetPageSize(String, Int32) |
为实体集资源设置最大页面大小。 |
SetServiceOperationAccessRule(String, ServiceOperationRights) |
为指定的服务操作设置权限。 |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |