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 | |
---|---|---|
![]() |
AdviseWCFMetadataStorageProviderEvents | Registra o chamador para notificação de eventos de provedor de armazenamento de metadados. |
![]() |
CreateStorage | Cria um novo armazenamento de metadados do Windows Communication Foundation (WCF). |
![]() |
GetStorageFromMapFile | Retorna um armazenamento de metadados do Windows Communication Foundation (WCF) com base no caminho completo de um arquivo. svcmap. |
![]() |
GetStorages | Enumera os armazenamentos de metadados do Windows Communication Foundation (WCF) em um projeto. |
![]() |
IsValidNewReferenceName | Retorna um valor que determina se um nome para uma referência de serviço do Windows Communication Foundation (WCF) é exclusivo. |
![]() |
MakeValidReferenceName | Retorna um nome exclusivo e o namespace para uma referência de serviço do Windows Communication Foundation (WCF). |
![]() |
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;
}