Clase DataServiceConfiguration
Administra la configuración de Servicios de datos de Microsoft WCF.
Jerarquía de herencia
System.Object
System.Data.Services.DataServiceConfiguration
Espacio de nombres: System.Data.Services
Ensamblado: Microsoft.Data.Services (en Microsoft.Data.Services.dll)
Sintaxis
'Declaración
Public NotInheritable Class DataServiceConfiguration _
Implements IDataServiceConfiguration
'Uso
Dim instance As DataServiceConfiguration
public sealed class DataServiceConfiguration : IDataServiceConfiguration
public ref class DataServiceConfiguration sealed : IDataServiceConfiguration
[<SealedAttribute>]
type DataServiceConfiguration =
class
interface IDataServiceConfiguration
end
public final class DataServiceConfiguration implements IDataServiceConfiguration
El tipo DataServiceConfiguration expone los siguientes miembros.
Propiedades
Nombre | Descripción | |
---|---|---|
AnnotationsBuilder | Crea los modelos de anotación que se van a aplicar al modelo de datos del proveedor. | |
DataServiceBehavior | Obtiene un objeto DataServiceBehavior que define los comportamientos adicionales del servicio de datos. | |
DisableValidationOnMetadataWrite | Obtiene o establece si el modelo de datos se valida antes de escribirse como una respuesta a una solicitud en el extremo $metadata. | |
EnableTypeConversion | Obtiene o establece si el motor en tiempo de ejecución del servicio de datos debe convertir el tipo contenido en la carga al tipo de propiedad real que se especifica en la solicitud. | |
MaxBatchCount | Obtiene o establece el número máximo de conjuntos de cambios y operaciones de consulta que se permiten en un solo lote. | |
MaxChangesetCount | Obtiene o establece el número máximo de cambios que se pueden incluir en un único conjunto de cambios. | |
MaxExpandCount | Obtiene o establece el número máximo de entidades relacionadas que se pueden incluir en una única solicitud usando el operador $expand. | |
MaxExpandDepth | Obtiene o establece el número máximo de entidades relacionadas que se pueden incluir en una ruta de acceso $expand en una única solicitud. | |
MaxObjectCountOnInsert | Obtiene o establece el número máximo de objetos para insertar que se pueden incluir en una única solicitud POST. | |
MaxResultsPerCollection | Obtiene o establece el número máximo de elementos de cada colección devuelta. | |
UseVerboseErrors | Obtiene o establece si el servicio de datos debe devolver errores detallados. |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
EnableTypeAccess | Registra un tipo de datos con el tiempo de ejecución del servicio de datos para que un proveedor de servicio de datos personalizado lo pueda usar. | |
Equals | (Se hereda de Object.) | |
Finalize | (Se hereda de Object.) | |
GetHashCode | (Se hereda de Object.) | |
GetType | (Se hereda de Object.) | |
MemberwiseClone | (Se hereda de Object.) | |
RegisterKnownType | Agrega un tipo a la lista de tipos reconocidos por el servicio de datos. | |
SetEntitySetAccessRule | Establece los permisos para el recurso de conjunto de entidades especificado. | |
SetEntitySetPageSize | Establece el tamaño de página máximo de un recurso de conjunto de entidades. | |
SetServiceActionAccessRule | Establece los permisos para la acción de servicio especificada. | |
SetServiceOperationAccessRule | Establece los permisos para la operación de servicio especificada. | |
ToString | (Se hereda de Object.) |
Arriba
Ejemplos
En este ejemplo se muestra la página de código subyacente para un servicio de datos basado en Northwind, con acceso concedido a los conjuntos de entidades seleccionados.
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
using System.Data.Services;
using System.Linq;
using System.ServiceModel.Web;
namespace NorthwindService
{
[ServiceBehavior(IncludeExceptionDetailInFaults = true)]
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);
config.DataServiceBehavior.MaxProtocolVersion =
System.Data.Services.Common.DataServiceProtocolVersion.V3;
}
}
}
Seguridad para subprocesos
Cualquier miembro público static (Shared en Visual Basic) de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.
Vea también
Referencia
Espacio de nombres System.Data.Services