DataServiceConfiguration Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Manages the configuration of WCF Data Services.
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
- Inheritance
-
DataServiceConfiguration
- Implements
Examples
This example shows the code-behind page for a Northwind-based data service, with access granted to selected entity sets.
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
Properties
DataServiceBehavior |
Gets a DataServiceBehavior object that defines additional behaviors of the data service. |
EnableTypeConversion |
Gets or sets whether the data service runtime should convert the type that is contained in the payload to the actual property type that is specified in the request. |
MaxBatchCount |
Gets or sets the maximum number of change sets and query operations that are allowed in a single batch. |
MaxChangesetCount |
Gets or set the maximum number of changes that can be included in a single change set. |
MaxExpandCount |
Gets or sets the maximum number of related entities that can be included in a single request by using the |
MaxExpandDepth |
Get or sets the maximum number of related entities that can be included in an |
MaxObjectCountOnInsert |
Get or sets the maximum number of objects to insert that can be contained in a single POST request. |
MaxResultsPerCollection |
Get or sets the maximum number of items in each returned collection. |
UseVerboseErrors |
Gets or sets whether verbose errors should be returned by the data service. |
Methods
EnableTypeAccess(String) |
Registers a data type with the data service runtime so that it can be used by a custom data service provider. |
Equals(Object) |
Determines whether the specified object is equal to the current object. (Inherited from Object) |
GetHashCode() |
Serves as the default hash function. (Inherited from Object) |
GetType() |
Gets the Type of the current instance. (Inherited from Object) |
MemberwiseClone() |
Creates a shallow copy of the current Object. (Inherited from Object) |
RegisterKnownType(Type) |
Adds a type to the list of types that are recognized by the data service. |
SetEntitySetAccessRule(String, EntitySetRights) |
Sets the permissions for the specified entity set resource. |
SetEntitySetPageSize(String, Int32) |
Sets the maximum page size for an entity set resource. |
SetServiceOperationAccessRule(String, ServiceOperationRights) |
Sets the permissions for the specified service operation. |
ToString() |
Returns a string that represents the current object. (Inherited from Object) |