DataProtector.ProviderProtect(Byte[]) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger delegatmetoden i den härledda klassen som Protect(Byte[]) metoden i basklassen anropar tillbaka till.
protected:
abstract cli::array <System::Byte> ^ ProviderProtect(cli::array <System::Byte> ^ userData);
protected abstract byte[] ProviderProtect(byte[] userData);
abstract member ProviderProtect : byte[] -> byte[]
Protected MustOverride Function ProviderProtect (userData As Byte()) As Byte()
Parametrar
- userData
- Byte[]
De data som ska krypteras.
Returer
En bytematris som innehåller krypterade data.
Exempel
I följande exempel visas en implementering av ProviderProtect metoden. Det är en del av ett större kodexempel för DataProtector klassen.
// To allow a service to hand out instances of a DataProtector we demand unrestricted DataProtectionPermission
// in the constructor, but Assert the permission when ProviderProtect is called. This is similar to FileStream
// where access is checked at time of creation, not time of use.
[SecuritySafeCritical]
[DataProtectionPermission(SecurityAction.Assert, ProtectData = true)]
protected override byte[] ProviderProtect(byte[] userData)
{
// Delegate to ProtectedData
ProtectedMemory.Protect(userData, Scope);
return userData;
}
' To allow a service to hand out instances of a DataProtector we demand unrestricted DataProtectionPermission
' in the constructor, but Assert the permission when ProviderProtect is called. This is similar to FileStream
' where access is checked at time of creation, not time of use.
<SecuritySafeCritical(), DataProtectionPermission(SecurityAction.Assert, ProtectData:=True)> _
Protected Overrides Function ProviderProtect(ByVal userData() As Byte) As Byte()
' Delegate to ProtectedData
ProtectedMemory.Protect(userData, Scope)
Return userData
End Function 'ProviderProtect