DataService<T> Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Hlavním vstupním bodem pro vývoj datové služby ADO.NET.
generic <typename T>
public ref class DataService : System::Data::Services::IRequestHandler
[System.ServiceModel.Activation.AspNetCompatibilityRequirements(RequirementsMode=System.ServiceModel.Activation.AspNetCompatibilityRequirementsMode.Allowed)]
[System.ServiceModel.ServiceBehavior(InstanceContextMode=System.ServiceModel.InstanceContextMode.PerCall)]
public class DataService<T> : System.Data.Services.IRequestHandler
[<System.ServiceModel.Activation.AspNetCompatibilityRequirements(RequirementsMode=System.ServiceModel.Activation.AspNetCompatibilityRequirementsMode.Allowed)>]
[<System.ServiceModel.ServiceBehavior(InstanceContextMode=System.ServiceModel.InstanceContextMode.PerCall)>]
type DataService<'T> = class
interface IRequestHandler
Public Class DataService(Of T)
Implements IRequestHandler
Parametry typu
- T
Typ, který definuje datovou službu.
- Dědičnost
-
DataService<T>
- Atributy
- Implementuje
Poznámky
Třída DataService<T> provede základní integraci všech součástí serverového systému. Nová datová služba, která používá výchozí hodnoty systému pro autorizaci a ukládání do mezipaměti, se vytvoří definováním třídy odvozené od DataService<T> třídy a odkazováním na kompatibilní datový model.
Typ DataService<T> musí vystavit alespoň jednu vlastnost, která vrací sadu entit, která je IQueryable<T> kolekcí typů entit. Tato třída musí také implementovat IUpdatable rozhraní, aby bylo možné provádět aktualizace prostředků entity.
Konstruktory
| Name | Description |
|---|---|
| DataService<T>() |
Vytvoří novou datovou službu, která nasadí data typu označeného třídou šablony. |
Vlastnosti
| Name | Description |
|---|---|
| CurrentDataSource |
Získá instanci zdroje dat, která se právě používá ke zpracování požadavku. |
| ProcessingPipeline |
Získá objekt, který definuje události pro kanál zpracování datové služby. |
Metody
| Name | Description |
|---|---|
| AttachHost(IDataServiceHost) |
Připojí hostitele datové služby k datové službě identifikované parametrem |
| CreateDataSource() |
Vytvoří zdroj dat třídy šablony, který bude používat datová služba. |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| HandleException(HandleExceptionArgs) |
Volá se při vyvolání výjimky při zpracování požadavku. |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| OnStartProcessingRequest(ProcessRequestArgs) |
Volá se před zpracováním jednotlivých požadavků. U dávkových požadavků se volá jednou pro nejvyšší dávkový požadavek a jednou pro každou operaci v dávce. |
| ProcessRequest() |
Zpracovává požadavek HTTP. |
| ProcessRequestForMessage(Stream) |
Zpracovává požadavek HTTP. |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |