Partilhar via


Interface IEnumWCFReferenceEndpoints

Um enumerador para pontos de extremidade de serviço do Windows Communication Foundation (WCF).

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

Sintaxe

'Declaração
<GuidAttribute("0D66F264-C498-44C6-B08A-1A9EF57DDD63")> _
Public Interface IEnumWCFReferenceEndpoints _
    Inherits IEnumerable
[GuidAttribute("0D66F264-C498-44C6-B08A-1A9EF57DDD63")]
public interface IEnumWCFReferenceEndpoints : IEnumerable
[GuidAttribute(L"0D66F264-C498-44C6-B08A-1A9EF57DDD63")]
public interface class IEnumWCFReferenceEndpoints : IEnumerable
[<GuidAttribute("0D66F264-C498-44C6-B08A-1A9EF57DDD63")>]
type IEnumWCFReferenceEndpoints =  
    interface 
        interface IEnumerable 
    end
public interface IEnumWCFReferenceEndpoints extends IEnumerable

O tipo IEnumWCFReferenceEndpoints expõe os membros a seguir.

Métodos

  Nome Descrição
Método público Clone Clones isso IEnumWCFReferenceEndpoints interface criando outra instância.
Método público GetEnumerator Returns an enumerator that iterates through a collection. (Herdado de IEnumerable.)
Método público Next Recupera o próximo IVsWCFReferenceEndpoint.
Método público Reset Retorne o enumerador para seu estado inicial.
Método público Skip Ignora um número especificado de IVsWCFReferenceEndpoint interfaces.

Superior

Comentários

Você pode obter uma instância da interface usando o GetReferenceEndpointEnumerator método da IVsWCFReferenceContract interface.

Exemplos

O exemplo a seguir demonstra como preencher um TreeNode com pontos de extremidade usando o IEnumWCFReferenceEndpoints enumerador.

/// Creates a single contract node.
private TreeNode CreateContractNode(IVsWCFReferenceContract contract)
{
    TreeNode contractNode = CreateExplorerTreeNode(contract.GetName(),
                                    ExplorerNodeType.Contract,
                                    contract);

    try
    {
        contractNode.Nodes.Add(CreateLeafNode(String.Format
 (CultureInfo.InvariantCulture, Resources.EnumContractsName, 
 contract.GetName())));
        contractNode.Nodes.Add(CreateLeafNode(String.Format
 (CultureInfo.InvariantCulture, Resources.EnumContractsPortTypeName,
  contract.GetPortTypeName())));
        contractNode.Nodes.Add(CreateLeafNode(String.Format
 (CultureInfo.InvariantCulture, Resources.EnumContractsRefGrpName,
 contract.GetReferenceGroup().GetName())));
        contractNode.Nodes.Add(CreateLeafNode(String.Format
 (CultureInfo.InvariantCulture, Resources.EnumContractsTargetNamespace,
 contract.GetTargetNamespace())));
        contractNode.Nodes.Add(CreateLeafNode(String.Format
 (CultureInfo.InvariantCulture, Resources.EnumContractsTypeName,
 contract.GetTypeName())));

        IEnumWCFReferenceEndpoints endpoints = 
 contract.GetReferenceEndpointEnumerator();
        contractNode.Nodes.Add(EnumerateEndpoints(endpoints));
    }
    catch (Exception ex)
    {
        contractNode.Nodes.Add(CreateErrorNode(ex));
    }
    return contractNode;
}

Consulte também

Referência

Namespace Microsoft.VisualStudio.WCFReference.Interop