Partilhar via


LogProviderBase.CanUpdate(String) Método

Definição

Determina se um provedor de log dá suporte à atualização de XML do pacote para uma versão mais nova do provedor de log.

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

Parâmetros

CreationName
String

A cadeia de caracteres usada para criar uma instância do objeto.

Retornos

Boolean

true se o provedor de log especificado no CreationName parâmetro for capaz de atualizar seus metadados de objeto; caso contrário, false. O padrão é falso.

Comentários

Você substitui esse método em seu provedor de log ao enviar uma versão mais recente do provedor de log que é capaz de atualizar o pacote XML do provedor de log. Se você retornar true o mecanismo de runtime chamará seu Update método para atualizar o XML do pacote para seu provedor de log.

Por exemplo, você implanta a versão A do provedor de log e armazena algumas propriedades personalizadas no XML do pacote substituindo o método SaveToXml. Em uma data futura, você envia a versão B do provedor de log que não dá mais suporte a essa propriedade e, em vez disso, tem uma propriedade mais recente. Quando o mecanismo de runtime descobre que a Version propriedade do provedor de log contido em um pacote é A, mas o provedor de log instalado no computador é B, ele chama esse método para ver se o provedor de log é capaz de atualizar o pacote XML. Se você retornar true, o mecanismo de runtime chamará o Update método, permitindo que você atualize o XML.

Aplica-se a