LogProviderBase.CanUpdate(String) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет, поддерживает ли провайдер логов обновление XML пакета до более новой версии провайдера логов.
public:
virtual bool CanUpdate(System::String ^ CreationName);
public virtual bool CanUpdate(string CreationName);
abstract member CanUpdate : string -> bool
override this.CanUpdate : string -> bool
Public Overridable Function CanUpdate (CreationName As String) As Boolean
Параметры
- CreationName
- String
Строка, используемая для создания экземпляра объекта.
Возвращаемое значение
верно, если провайдер логарифма, указанный в CreationName параметре, может обновлять метаданные объекта; в противном случае — false. Значение по умолчанию — false.
Комментарии
Вы переопределяете этот метод в вашем провайдере журнала при отправке новой версии вашего лога, способной обновлять XML пакета этого провайдера. Если вы вернёте true , движок выполнения вызовет ваш Update метод для обновления XML пакета для вашего провайдера логов.
Например, вы развёртаете версию A вашего провайдера логов и сохраняете некоторые пользовательские свойства в XML пакета, переопределяя метод SaveToXml. В будущем вы отправляете версию B вашего поставщика логов, которая больше не поддерживает это свойство, а имеет новое свойство. Когда движок выполнения обнаруживает, что Version свойство провайдера логов в пакете — A, а установленный на компьютере B— , он вызывает этот метод, чтобы проверить, способен ли ваш провайдер журнала обновить XML пакета. Если вы возвращаете true, движок выполнения вызывает метод Update , позволяя обновить XML.