Compartir a través de


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
Propiedad pública AnnotationsBuilder Crea los modelos de anotación que se van a aplicar al modelo de datos del proveedor.
Propiedad pública DataServiceBehavior Obtiene un objeto DataServiceBehavior que define los comportamientos adicionales del servicio de datos.
Propiedad pública DisableValidationOnMetadataWrite Obtiene o establece si el modelo de datos se valida antes de escribirse como una respuesta a una solicitud en el extremo $metadata.
Propiedad pública 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.
Propiedad pública MaxBatchCount Obtiene o establece el número máximo de conjuntos de cambios y operaciones de consulta que se permiten en un solo lote.
Propiedad pública MaxChangesetCount Obtiene o establece el número máximo de cambios que se pueden incluir en un único conjunto de cambios.
Propiedad pública MaxExpandCount Obtiene o establece el número máximo de entidades relacionadas que se pueden incluir en una única solicitud usando el operador $expand.
Propiedad pública 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.
Propiedad pública MaxObjectCountOnInsert Obtiene o establece el número máximo de objetos para insertar que se pueden incluir en una única solicitud POST.
Propiedad pública MaxResultsPerCollection Obtiene o establece el número máximo de elementos de cada colección devuelta.
Propiedad pública UseVerboseErrors Obtiene o establece si el servicio de datos debe devolver errores detallados.

Arriba

Métodos

  Nombre Descripción
Método público 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.
Método público Equals (Se hereda de Object.)
Método protegido Finalize (Se hereda de Object.)
Método público GetHashCode (Se hereda de Object.)
Método público GetType (Se hereda de Object.)
Método protegido MemberwiseClone (Se hereda de Object.)
Método público RegisterKnownType Agrega un tipo a la lista de tipos reconocidos por el servicio de datos.
Método público SetEntitySetAccessRule Establece los permisos para el recurso de conjunto de entidades especificado.
Método público SetEntitySetPageSize Establece el tamaño de página máximo de un recurso de conjunto de entidades.
Método público SetServiceActionAccessRule Establece los permisos para la acción de servicio especificada.
Método público SetServiceOperationAccessRule Establece los permisos para la operación de servicio especificada.
Método público 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

Otros recursos

Configurar el servicio de datos (WCF Data Services)