ASP.NET 2.0 Providermodellen André Henriksson UtvecklarevangelistMicrosoft
Providermodellen Ge åtkomst till ny funktionalitet på ett transparent sätt Skapa utökningar för Web services Browserbaserade “Atlas”-klienter Smarta klienter Applikationstjänster som “pluggable building blocks” Av/På via konfigurationsfilen Används strukturerade klasser för egna ändringar och utökningar
Var används providermodellen? Membership Role Profile Session State Site map Web Part Personalization Web Event Build Provider Virtual Path Provider
Att skapa egna providers Skapa abstrakt klass baserad på ProviderBase Skapa Providers baserade på denna abstrakta klass En för SQL Server En för MS Access Skapa ett konfigurationsblock för web.config Defaultprovider + parameters Skapa en service som instansierar rätt provider
Bygg egen provider 1. Override base class 2. Lägg till i web.config VB: Public MustInherit Class ProviderBase Public Overridable Sub Initialize(ByVal name As String, _ ByVal config As NameValueCollection) Public Overridable ReadOnly Property Description As String Public Overridable ReadOnly Property Name As String End Class C#: public abstract class ProviderBase { public virtual void Initialize(string name, NameValueCollection config); public virtual string Description { get; } public virtual string Name { get; } }
Bygg egen provider 1. Override base class 2. Lägg till i web.config <add name="MyProvider" type="MyProviderType" description="MyProviderDescription" otherProp="Foo! The Bar!" />
Eller varför inte bara utöka...
Membership Använd som tjänst via provider Web server Webservice provider Webservice server.asmx Membership wrapper SQL provider Application code
Membership Autenticerat flöde med Atlas Internet client Application Webservice server.asmx Membership wrapper SQL provider.asmx Formsuth wrapper “login” Returns forms ticket pass ticket w/ each request Validate ticket and roles
Tjänster + Providermodell André Henriksson UtvecklarevangelistMicrosoft
Resurser Providers on ASP.NET Developer Center Access Providers SQL Sitemap Provider Using Providers in ASP.NET Provider Template 796b-48d abe4492cd11b/providerbasedfeature.msi 796b-48d abe4492cd11b/providerbasedfeature.msi 796b-48d abe4492cd11b/providerbasedfeature.msi
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. André Henriksson