Condividi tramite


Classe DataServiceConfiguration

Gestisce la configurazione di WCF Data Services.

Gerarchia di ereditarietà

System.Object
  System.Data.Services.DataServiceConfiguration

Spazio dei nomi  System.Data.Services
Assembly:  Microsoft.Data.Services (in Microsoft.Data.Services.dll)

Sintassi

'Dichiarazione
Public NotInheritable Class DataServiceConfiguration _
    Implements IDataServiceConfiguration
'Utilizzo
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

Nel tipo DataServiceConfiguration sono esposti i membri seguenti.

Proprietà

  Nome Descrizione
Proprietà pubblica AnnotationsBuilder Compila i modelli di annotazione da applicare al modello di dati del provider.
Proprietà pubblica DataServiceBehavior Ottiene un oggetto DataServiceBehavior che definisce i comportamenti aggiuntivi del servizio dati.
Proprietà pubblica DisableValidationOnMetadataWrite Ottiene o imposta un valore che indica se il modello di dati viene convalidato prima di essere scritto come risposta a una richiesta all'endpoint $metadata.
Proprietà pubblica EnableTypeConversion Ottiene o imposta se il runtime del servizio dati deve convertire il tipo incluso nel payload nel tipo di proprietà effettivo specificato nella richiesta.
Proprietà pubblica MaxBatchCount Ottiene o imposta il numero massimo di set di modifiche e di operazioni di query consentite in un singolo batch.
Proprietà pubblica MaxChangesetCount Ottiene o imposta il numero massimo di modifiche che possono essere incluse in un unico set.
Proprietà pubblica MaxExpandCount Ottiene o imposta il numero massimo di entità correlate che possono essere incluse in un'unica richiesta tramite l'operatore $expand.
Proprietà pubblica MaxExpandDepth Ottiene o imposta il numero massimo di entità correlate che possono essere incluse in un percorso $expand in un'unica richiesta.
Proprietà pubblica MaxObjectCountOnInsert Ottiene o imposta il numero massimo di oggetti da inserire che possono essere contenuti in un'unica richiesta POST.
Proprietà pubblica MaxResultsPerCollection Ottiene o imposta il numero massimo di elementi in ogni raccolta restituita.
Proprietà pubblica UseVerboseErrors Ottiene o imposta un valore che indica se gli errori dettagliati devono essere restituiti dal servizio dati.

In alto

Metodi

  Nome Descrizione
Metodo pubblico EnableTypeAccess Registra un tipo di dati con il runtime del servizio dati in modo che possa essere utilizzato da un provider del servizio dati personalizzato.
Metodo pubblico Equals Ereditato da Object.
Metodo protetto Finalize Ereditato da Object.
Metodo pubblico GetHashCode Ereditato da Object.
Metodo pubblico GetType Ereditato da Object.
Metodo protetto MemberwiseClone Ereditato da Object.
Metodo pubblico RegisterKnownType Aggiunge un tipo all'elenco di tipi riconosciuti dal servizio dati.
Metodo pubblico SetEntitySetAccessRule Imposta le autorizzazioni per la risorsa del set di entità specificato.
Metodo pubblico SetEntitySetPageSize Consente di impostare le dimensioni massime della pagina per una risorsa del set di entità.
Metodo pubblico SetServiceActionAccessRule Imposta le autorizzazioni per l'azione del servizio specificata.
Metodo pubblico SetServiceOperationAccessRule Imposta le autorizzazioni per l'operazione del servizio specificata.
Metodo pubblico ToString Ereditato da Object.

In alto

Esempi

In questo esempio viene mostrata la pagina code-behind per un servizio dati basato su Northwind, con accesso concesso ai set di entità selezionati.

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;
        }
    }
}

Protezione dei thread

I membri static (Shared in Visual Basic) pubblici di questo tipo sono affidabili. Non è invece garantita la sicurezza dei membri dell'istanza.

Vedere anche

Riferimento

Spazio dei nomi System.Data.Services

Altre risorse

Configurazione del servizio dati (WCF Data Services)