Класс System::Xml::Resolvers::XmlPreloadedResolver

XmlPreloadedResolver class

Представляет класс, который используется для предварительного заполнения кэша DTD‑файлами или XML‑потоками.

class XmlPreloadedResolver : public System::Xml::XmlResolver

Методы

МетодОписание
Add(const SharedPtr<Uri>&, const ArrayPtr<uint8_t>&)Добавляет массив байтов в хранилище XmlPreloadedResolver и сопоставляет его с URI. Если хранилище уже содержит сопоставление для того же URI, существующее сопоставление переопределяется.
Add(const SharedPtr<Uri>&, const ArrayPtr<uint8_t>&, int32_t, int32_t)Добавляет массив байтов в хранилище XmlPreloadedResolver и сопоставляет его с URI. Если хранилище уже содержит сопоставление для того же URI, существующее сопоставление переопределяется.
Add(const SharedPtr<Uri>&, const SharedPtr<IO::Stream>&)Добавляет поток Stream в хранилище XmlPreloadedResolver и сопоставляет его с URI. Если хранилище уже содержит сопоставление для того же URI, существующее сопоставление переопределяется.
Add(const SharedPtr<Uri>&, const String&)Добавляет строку с предварительно загруженными данными в хранилище XmlPreloadedResolver и сопоставляет её с URI. Если хранилище уже содержит сопоставление для того же URI, существующее сопоставление переопределяется.
get_PreloadedUris()Возвращает коллекцию предварительно загруженных URI.
GetEntity(SharedPtr<Uri>, String, const TypeInfo&) overrideОтображает URI на объект, содержащий фактический ресурс.
Remove(const SharedPtr<Uri>&)Удаляет данные, соответствующие URI, из XmlPreloadedResolver.
ResolveUri(SharedPtr<Uri>, String) overrideРазрешает абсолютный URI из базового и относительного URI.
set_Credentials(SharedPtr<Net::ICredentials>) overrideУстанавливает учетные данные, используемые для аутентификации базового Net::WebRequest.
SupportsType(SharedPtr<Uri>, const TypeInfo&) overrideОпределяет, поддерживает ли разрешитель другие типы, кроме Stream.
XmlPreloadedResolver()Инициализирует новый экземпляр класса XmlPreloadedResolver.
XmlPreloadedResolver(XmlKnownDtds)Инициализирует новый экземпляр класса XmlPreloadedResolver с указанными предварительно загруженными известными DTD.
XmlPreloadedResolver(const SharedPtr<XmlResolver>&)Инициализирует новый экземпляр класса XmlPreloadedResolver с указанным резервным разрешителем.
XmlPreloadedResolver(const SharedPtr<XmlResolver>&, XmlKnownDtds)Инициализирует новый экземпляр класса XmlPreloadedResolver с указанным резервным разрешителем и предварительно загруженными известными DTD.
XmlPreloadedResolver(const SharedPtr<XmlResolver>&, XmlKnownDtds, const SharedPtr<Collections::Generic::IEqualityComparer<SharedPtr<Uri>>>&)Инициализирует новый экземпляр класса XmlPreloadedResolver с указанным резервным разрешителем, предварительно загруженными известными DTD и сравнивателем равенства URI.

Typedefs

Определение типаОписание
PtrПсевдоним для shared pointer к экземпляру этого класса.

Примечания

Объекты этого класса должны выделяться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляры этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам времени выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.

См. также