Partilhar via


Interface IRepositoryEntry

Interface para extensões para ser baixado em um IVsExtensionRepository interface.

Namespace:  Microsoft.VisualStudio.ExtensionManager
Assembly:  Microsoft.VisualStudio.ExtensionManager (em Microsoft.VisualStudio.ExtensionManager.dll)

Sintaxe

'Declaração
Public Interface IRepositoryEntry
public interface IRepositoryEntry
public interface class IRepositoryEntry
type IRepositoryEntry =  interface end
public interface IRepositoryEntry

O tipo IRepositoryEntry expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública DownloadUpdateUrl
Propriedade pública DownloadUrl O local para fazer o download da extensão.
Propriedade pública VsixReferences

Superior

Comentários

Embora essa API oferece suporte a Extension Manager infra-estrutura, é recomendável que você não usá-lo porque ele está sujeito a alterações.

Quando um IVsExtensionRepositoryQuery<T> é enviada para o serviço de repositório de extensão, seus parâmetros de filtro são definidos como propriedades em um IRepositoryEntry. O serviço de repositório, em seguida, consulta o serviço da web que hospeda as extensões, normalmente Galeria de Visual Studioe recebe de volta uma série de pares chave/valor para cada extensão que coincide com os parâmetros fornecidos. O serviço de repositório traduz os pares chave/valor volta para as propriedades disponíveis e, assim, cria um IRepositoryEntry instância para cada extensão que é retornado pelo serviço da web. Após a conclusão, o ExecuteCompleted evento aciona e a coleção de nova IRepositoryEntry objetos são retornados como a Results propriedade da ExecuteCompletedEventArgs objeto.

Embora a única propriedade required é DownloadUrl, o IRepositoryEntry implementação deve incluir as propriedades que são relevantes para uma extensão para ser baixado, por exemplo, título, data de modificação e algumas informações de categoria. No entanto, o serviço de repositório de extensão só pode preencher os dados que corresponde ao que são oferecidas pelo serviço da web que está associado com o provedor de galeria de extensão pares chave/valor.

A tabela a seguir lista as propriedades que são reconhecidas pelo serviço da web Galeria de Visual Studio e seus tipos

Nome da propriedade

Tipo

Author

cadeia de caracteres

CategoryID

int

Descrição

cadeia de caracteres

DownloadCount

int

DownloadUrl

cadeia de caracteres

Ícone

cadeia de caracteres

LastModified

DateTime

LCID

int

MoreInfoURL

cadeia de caracteres

Nome

cadeia de caracteres

PreviewImage

cadeia de caracteres

Classificação

Double

RatingsCount

int

ReferralUrl

cadeia de caracteres

ReportAbuseUrl

cadeia de caracteres

SizeInBytes

long

VsixID

cadeia de caracteres

VsixReferences

cadeia de caracteres

VsixVersion

cadeia de caracteres

Consulte também

Referência

Namespace Microsoft.VisualStudio.ExtensionManager