İngilizce dilinde oku

Aracılığıyla paylaş


HostProtectionResource Sabit listesi

Tanım

Dikkat

Code Access Security is not supported or honored by the runtime.

Bir yöntem veya sınıf tarafından çağrılırsa konak için zararlı olabilecek işlevsellik kategorilerini belirtir.

Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.

C#
[System.Flags]
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum HostProtectionResource
C#
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum HostProtectionResource
C#
[System.Flags]
public enum HostProtectionResource
Devralma
HostProtectionResource
Öznitelikler

Alanlar

Name Değer Description
All 511

Tüm konak kaynaklarını kullanıma sunar.

ExternalProcessMgmt 4

Diğer işlemleri oluşturabilir veya yok edebilir.

ExternalThreading 16

Konak için zararlı olabilecek kendi iş parçacıkları dışında iş parçacıklarını oluşturur veya işler.

MayLeakOnAbort 256

Güvenli bir tanıtıcı veya kaynakların yayınlanmasını sağlamanın başka bir yoluyla korunmadığı takdirde sonlandırmada kaynak sızıntısına neden olabilir.

None 0

Hiçbir konak kaynağını kullanıma sunmaz.

SecurityInfrastructure 64

Güvenlik altyapısını kullanıma sunar.

SelfAffectingProcessMgmt 8

Geçerli işlemden çıkıp sunucuyu sonlandırabilir.

SelfAffectingThreading 32

İş parçacıklarını yalnızca kullanıcı kodunu etkileyecek şekilde düzenler.

SharedState 2

İş parçacıkları arasında paylaşılabilen durumu kullanıma sunar.

Synchronization 1

Eşitlemeyi kullanıma sunar.

UI 128

Kullanıcı arabirimini kullanıma sunar.

Örnekler

Aşağıdaki kod örneği, numaralandırmanın HostProtectionResource özniteliğiyle HostProtectionAttribute kullanımını gösterir. Bu örnek, sınıfı için HostProtectionAttribute sağlanan daha büyük bir örneğin bir parçasıdır.

C#
// Use the enumeration flags to indicate that this method exposes 
// shared state and self-affecting process management.
// Either of the following attribute statements can be used to set the
// resource flags.
[HostProtectionAttribute(SharedState = true, 
    SelfAffectingProcessMgmt = true)]
[HostProtectionAttribute(Resources = HostProtectionResource.SharedState |
     HostProtectionResource.SelfAffectingProcessMgmt)]
private static void Exit(string Message, int Code)
{
    // Exit the sample when an exception is thrown.
    Console.WriteLine("\nFAILED: " + Message + " " + Code.ToString());
    Environment.ExitCode = Code;
    Environment.Exit(Code);
}

Açıklamalar

Dikkat

Kod Erişim Güvenliği (CAS), .NET Framework ve .NET'in tüm sürümlerinde kullanım dışı bırakılmıştır. .NET'in son sürümleri CAS ek açıklamalarını dikkate almaz ve CAS ile ilgili API'ler kullanılıyorsa hata üretir. Geliştiriciler, güvenlik görevlerini yerine getirmek için alternatif yöntemler aramalıdır.

Bu numaralandırma özniteliği tarafından HostProtectionAttribute kullanılır.

Şunlara uygulanır

Ürün Sürümler (Kullanım dışı)
.NET (6, 7, 8, 9)
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1 (5, 6, 7, 8, 9)