Partilhar via


Interface IVsWCFMetadataStorageProvider

Fornece uma interface para salvar os metadados de serviço do Windows Communication Foundation (WCF) no sistema de projeto.

Namespace:  Microsoft.VisualStudio.WCFReference.Interop
Assembly:  Microsoft.VisualStudio.WCFReference.Interop (em Microsoft.VisualStudio.WCFReference.Interop.dll)

Sintaxe

'Declaração
<GuidAttribute("F71D2B05-680F-423B-B00F-52A2944AC45C")> _
<InterfaceTypeAttribute()> _
Public Interface IVsWCFMetadataStorageProvider
[GuidAttribute("F71D2B05-680F-423B-B00F-52A2944AC45C")]
[InterfaceTypeAttribute()]
public interface IVsWCFMetadataStorageProvider
[GuidAttribute(L"F71D2B05-680F-423B-B00F-52A2944AC45C")]
[InterfaceTypeAttribute()]
public interface class IVsWCFMetadataStorageProvider
[<GuidAttribute("F71D2B05-680F-423B-B00F-52A2944AC45C")>]
[<InterfaceTypeAttribute()>]
type IVsWCFMetadataStorageProvider =  interface end
public interface IVsWCFMetadataStorageProvider

O tipo IVsWCFMetadataStorageProvider expõe os membros a seguir.

Métodos

  Nome Descrição
Método público AdviseWCFMetadataStorageProviderEvents Registra o chamador para notificação de eventos de provedor de armazenamento de metadados.
Método público CreateStorage Cria um novo armazenamento de metadados do Windows Communication Foundation (WCF).
Método público GetStorageFromMapFile Retorna um armazenamento de metadados do Windows Communication Foundation (WCF) com base no caminho completo de um arquivo. svcmap.
Método público GetStorages Enumera os armazenamentos de metadados do Windows Communication Foundation (WCF) em um projeto.
Método público IsValidNewReferenceName Retorna um valor que determina se um nome para uma referência de serviço do Windows Communication Foundation (WCF) é exclusivo.
Método público MakeValidReferenceName Retorna um nome exclusivo e o namespace para uma referência de serviço do Windows Communication Foundation (WCF).
Método público UnadviseWCFMetadataStorageProviderEvents Cancela o registro para notificação de eventos de provedor de armazenamento de metadados.

Superior

Comentários

Sistemas de projeto devem implementar essa interface. Esta interface para criar um novo armazenamento para salvar um grupo de referência do serviço de chamada ou emular armazenamentos existentes no projeto.

O sistema do projeto deve determinar a estrutura de diretório correto para armazenar seus metadados.

Exemplos

O exemplo a seguir usa a IVsWCFMetadataStorageProvider interface para determinar se um projeto suporta referências de serviço do WCF.

/// Helper method to determine if WCF ServiceReferences are
/// supported by the given hierarchy.
private static bool
 ServiceReferencesSupported(IVsWCFReferenceManagerFactory factory,
 IVsHierarchy hierarchy)
{
    if (hierarchy != null)
    {

        // Try to see if Reference Manager Factory supports it. 
        if
 (!Convert.ToBoolean(factory.IsReferenceManagerSupported(hierarchy)))
        {
            return false;
        }
        /// If factory supports, then ask Hierarchy. They both need to 
        /// support it.
        if ((hierarchy as IVsWCFMetadataStorageProvider) != null)
        {
            try
            {
                object objIsServiceReferenceSupported;
                ErrorHandler.ThrowOnFailure(hierarchy.GetProperty
 (Microsoft.VisualStudio.VSConstants.VSITEMID_ROOT,
 (int)__VSHPROPID3.VSHPROPID_ServiceReferenceSupported,
 out objIsServiceReferenceSupported));
                if (objIsServiceReferenceSupported != null &&
 objIsServiceReferenceSupported is bool)
                {
                    return (bool)objIsServiceReferenceSupported;
                }
            }
            catch (NotImplementedException)
            {
                // If the property isn't implemented in the current 
                // project system, then we know that
                // service references aren't supported.
            }
        }
    }
    return false;
}

Consulte também

Referência

Namespace Microsoft.VisualStudio.WCFReference.Interop