DataServiceConfiguration 类

定义

管理 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

获取或设置可使用 $expand 运算符在单个请求中包括的最大相关实体数。

MaxExpandDepth

获取或设置可在单个请求的 $expand 路径中包括的最大相关实体数。

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)

适用于

另请参阅