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 | |
---|---|---|
AnnotationsBuilder | Compila i modelli di annotazione da applicare al modello di dati del provider. | |
DataServiceBehavior | Ottiene un oggetto DataServiceBehavior che definisce i comportamenti aggiuntivi del servizio dati. | |
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. | |
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. | |
MaxBatchCount | Ottiene o imposta il numero massimo di set di modifiche e di operazioni di query consentite in un singolo batch. | |
MaxChangesetCount | Ottiene o imposta il numero massimo di modifiche che possono essere incluse in un unico set. | |
MaxExpandCount | Ottiene o imposta il numero massimo di entità correlate che possono essere incluse in un'unica richiesta tramite l'operatore $expand. | |
MaxExpandDepth | Ottiene o imposta il numero massimo di entità correlate che possono essere incluse in un percorso $expand in un'unica richiesta. | |
MaxObjectCountOnInsert | Ottiene o imposta il numero massimo di oggetti da inserire che possono essere contenuti in un'unica richiesta POST. | |
MaxResultsPerCollection | Ottiene o imposta il numero massimo di elementi in ogni raccolta restituita. | |
UseVerboseErrors | Ottiene o imposta un valore che indica se gli errori dettagliati devono essere restituiti dal servizio dati. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
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. | |
Equals | Ereditato da Object. | |
Finalize | Ereditato da Object. | |
GetHashCode | Ereditato da Object. | |
GetType | Ereditato da Object. | |
MemberwiseClone | Ereditato da Object. | |
RegisterKnownType | Aggiunge un tipo all'elenco di tipi riconosciuti dal servizio dati. | |
SetEntitySetAccessRule | Imposta le autorizzazioni per la risorsa del set di entità specificato. | |
SetEntitySetPageSize | Consente di impostare le dimensioni massime della pagina per una risorsa del set di entità. | |
SetServiceActionAccessRule | Imposta le autorizzazioni per l'azione del servizio specificata. | |
SetServiceOperationAccessRule | Imposta le autorizzazioni per l'operazione del servizio specificata. | |
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