ProfileProvider Sınıf

Tanım

ASP.NET 'ın özel profil sağlayıcıları kullanarak profil hizmetleri sağlamak için uyguladığı sözleşmeyi tanımlar.Defines the contract that ASP.NET implements to provide profile services using custom profile providers.

public ref class ProfileProvider abstract : System::Configuration::SettingsProvider
public abstract class ProfileProvider : System.Configuration.SettingsProvider
type ProfileProvider = class
    inherit SettingsProvider
Public MustInherit Class ProfileProvider
Inherits SettingsProvider
Devralma
Türetilmiş

Örnekler

Bir uygulama örneği için ProfileProvider bkz. nasıl yapılır: oluşturma ve profil sağlayıcısı örneği çalıştırma.For an example of a ProfileProvider implementation, see How to: Build and Run the Profile Provider Example.

Açıklamalar

ASP.NET profiller, kullanıcıya özgü özelliklerin kalıcı olarak depolanmasını ve alınmasını sağlar.ASP.NET profiles offer persistent storage and retrieval of user-specific properties. Profil özellik değerleri ve bilgileri, uygulama tarafından belirlenen şekilde bir veri kaynağında depolanır ProfileProvider .Profile property values and information are stored in a data source in a manner determined by the ProfileProvider implementation. .NET Framework bulunan profil sağlayıcılarını (soyut sınıftan türetilen sınıflar tarafından temsil edilir ProfileProvider ) kullanabilir veya ' den türetilen yeni bir sınıf oluşturarak kendi sağlayıcınızı uygulayabilirsiniz ProfileProvider .You can use the profile providers that are included with the .NET Framework (represented by the classes that derive from the ProfileProvider abstract class), or you can implement your own provider by creating a new class that derives from ProfileProvider.

Özel bir profil sağlayıcısı oluşturmanın başlıca iki nedeni vardır.There are two primary reasons for creating a custom profile provider.

  • Profil bilgilerini, bir FoxPro veritabanı, Oracle veritabanı veya diğer veri depoları gibi .NET Framework dahil edilen profil sağlayıcıları tarafından desteklenmeyen bir veri kaynağında depolamanız gerekir.You need to store profile information in a data source that is not supported by the profile providers included with the .NET Framework, such as a FoxPro database, an Oracle database, or other data stores.

  • .NET Framework ile birlikte gelen sağlayıcılar tarafından kullanılan veritabanı şemasından farklı bir veritabanı şeması kullanarak profil bilgilerini yönetmeniz gerekir.You need to manage profile information using a database schema that is different from the database schema used by the providers that ship with the .NET Framework. Bunun yaygın bir örneği, bir şirket ağı veya bir Web sitesi için SQL Server veritabanında zaten mevcut olan Kullanıcı verileri olacaktır.A common example of this would be user data that already exists in a SQL Server database for a company network or a Web site.

Soyut sınıf, soyut sınıftan ProfileProvider SettingsProvider devralan soyut sınıftan devralınır ProviderBase .The ProfileProvider abstract class inherits from the SettingsProvider abstract class, which inherits from the ProviderBase abstract class. Uygulayan sınıfların, ProfileProvider SettingsProvider ve soyut sınıfların gerekli üyelerini de uygulaması gerekir ProviderBase .Classes that implement ProfileProvider must also implement the required members of the SettingsProvider and ProviderBase abstract classes. Profil sağlayıcısı uygulama hakkında daha fazla bilgi için bkz. profil sağlayıcısı uygulama.For more information about implementing a profile provider, see Implementing a Profile Provider.

Oluşturucular

ProfileProvider()

ProfileProvider sınıfının yeni bir örneğini başlatır.Initializes a new instance of the ProfileProvider class.

Özellikler

ApplicationName

Çalışmakta olan uygulamanın adını alır veya ayarlar.Gets or sets the name of the currently running application.

(Devralındığı yer: SettingsProvider)
Description

Yönetim araçlarında veya diğer kullanıcı arabirimlerinde (Usıs) görüntülenmek üzere uygun olan kısa, kolay bir açıklama alır.Gets a brief, friendly description suitable for display in administrative tools or other user interfaces (UIs).

(Devralındığı yer: ProviderBase)
Name

Yapılandırma sırasında sağlayıcıya başvurmak için kullanılan kolay adı alır.Gets the friendly name used to refer to the provider during configuration.

(Devralındığı yer: ProviderBase)

Yöntemler

DeleteInactiveProfiles(ProfileAuthenticationOption, DateTime)

Türetilmiş bir sınıfta geçersiz kılınırsa, belirtilen tarihten önce son etkinlik tarihinin gerçekleştiği profillerin tüm Kullanıcı profili verilerini siler.When overridden in a derived class, deletes all user-profile data for profiles in which the last activity date occurred before the specified date.

DeleteProfiles(ProfileInfoCollection)

Türetilmiş bir sınıfta geçersiz kılınırsa, profil özelliklerini ve sağlanan profil listesi bilgilerini siler.When overridden in a derived class, deletes profile properties and information for the supplied list of profiles.

DeleteProfiles(String[])

Türetilmiş bir sınıfta geçersiz kılınırsa, belirtilen Kullanıcı adı listesiyle eşleşen profillerin profil özelliklerini ve bilgilerini siler.When overridden in a derived class, deletes profile properties and information for profiles that match the supplied list of user names.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.Determines whether the specified object is equal to the current object.

(Devralındığı yer: Object)
FindInactiveProfilesByUserName(ProfileAuthenticationOption, String, DateTime, Int32, Int32, Int32)

Türetilmiş bir sınıfta geçersiz kılınırsa, son etkinlik tarihinin belirtilen tarihte veya bu tarihten önce gerçekleştiği ve Kullanıcı adının belirtilen kullanıcı adıyla eşleştiği profillerin profil bilgilerini alır.When overridden in a derived class, retrieves profile information for profiles in which the last activity date occurred on or before the specified date and the user name matches the specified user name.

FindProfilesByUserName(ProfileAuthenticationOption, String, Int32, Int32, Int32)

Türetilmiş bir sınıfta geçersiz kılınırsa, Kullanıcı adının belirtilen kullanıcı adlarıyla eşleştiği profillerin profil bilgilerini alır.When overridden in a derived class, retrieves profile information for profiles in which the user name matches the specified user names.

GetAllInactiveProfiles(ProfileAuthenticationOption, DateTime, Int32, Int32, Int32)

Türetilmiş bir sınıfta geçersiz kılınırsa, son etkinlik tarihinin belirtilen tarihte veya bu tarihten önce gerçekleştiği profillerin veri kaynağından Kullanıcı profili verilerini alır.When overridden in a derived class, retrieves user-profile data from the data source for profiles in which the last activity date occurred on or before the specified date.

GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32)

Türetilmiş bir sınıfta geçersiz kılınırsa, veri kaynağındaki tüm profiller için Kullanıcı profili verilerini alır.When overridden in a derived class, retrieves user profile data for all profiles in the data source.

GetHashCode()

Varsayılan karma işlevi olarak işlev görür.Serves as the default hash function.

(Devralındığı yer: Object)
GetNumberOfInactiveProfiles(ProfileAuthenticationOption, DateTime)

Türetilmiş bir sınıfta geçersiz kılınırsa, belirtilen tarihte veya bu tarihten önce son etkinlik tarihinin gerçekleştiği profillerin sayısını döndürür.When overridden in a derived class, returns the number of profiles in which the last activity date occurred on or before the specified date.

GetPropertyValues(SettingsContext, SettingsPropertyCollection)

Belirtilen uygulama örneği ve ayarlar özellik grubu için ayar özelliği değerlerinin koleksiyonunu döndürür.Returns the collection of settings property values for the specified application instance and settings property group.

(Devralındığı yer: SettingsProvider)
GetType()

TypeGeçerli örneği alır.Gets the Type of the current instance.

(Devralındığı yer: Object)
Initialize(String, NameValueCollection)

Yapılandırma oluşturucuyu başlatır.Initializes the configuration builder.

(Devralındığı yer: ProviderBase)
MemberwiseClone()

Geçerli bir basit kopyasını oluşturur Object .Creates a shallow copy of the current Object.

(Devralındığı yer: Object)
SetPropertyValues(SettingsContext, SettingsPropertyValueCollection)

Belirtilen özellik ayarı grubunun değerlerini ayarlar.Sets the values of the specified group of property settings.

(Devralındığı yer: SettingsProvider)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.Returns a string that represents the current object.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.