XmlSecureResolver.GetEntity(Uri, String, Type) Yöntem

Tanım

URI'yi gerçek kaynağı içeren bir nesneyle eşler. Bu yöntem, kaynağı açmak için temel alınan PermissionSet öğesini çağırmadan önce çağırarak PermitOnly()GetEntity oluşturucuda oluşturulan öğesini geçici olarak ayarlarXmlResolver.

public:
 override System::Object ^ GetEntity(Uri ^ absoluteUri, System::String ^ role, Type ^ ofObjectToReturn);
public override object? GetEntity(Uri absoluteUri, string? role, Type? ofObjectToReturn);
public override object GetEntity(Uri absoluteUri, string role, Type ofObjectToReturn);
override this.GetEntity : Uri * string * Type -> obj
Public Overrides Function GetEntity (absoluteUri As Uri, role As String, ofObjectToReturn As Type) As Object

Parametreler

absoluteUri
Uri

'den ResolveUri(Uri, String)döndürülen URI.

role
String

Şu anda kullanılmıyor.

ofObjectToReturn
Type

Döndürülecek nesnenin türü. Geçerli sürüm yalnızca nesneleri döndürür Stream .

Döndürülenler

Temel alınan GetEntityüzerinde çağrısı XmlResolver yaparak döndürülen akış. dışında Stream bir tür belirtilirse, yöntemi döndürür null.

Özel durumlar

ofObjectToReturntürü de null değildirStream.

-veya-

.NET 7 ve üzeri sürümler: Her durumda.

Belirtilen URI mutlak bir URI değil.

absoluteUri, null'e eşittir.

Çalışma zamanı hatası (örneğin, kesilen sunucu bağlantısı) vardır.

Açıklamalar

Important

Uygulamanız, okunan bayt sayısını sınırlayan bir GetEntity uygulayarak yönteme IStream yönelik hizmet tehditlerinin bellek reddini azaltabilir. Bu, kötü niyetli kodun GetEntity yöntemine sonsuz sayıda bayt akışı göndermeye çalıştığı durumlara karşı korunmaya yardımcı olur.

Şunlara uygulanır