Partager via


IEnumWCFReferenceContracts, interface

Un énumérateur pour les contrats de (WCF) service Windows Communication Foundation.

Espace de noms :  Microsoft.VisualStudio.WCFReference.Interop
Assembly :  Microsoft.VisualStudio.WCFReference.Interop (dans Microsoft.VisualStudio.WCFReference.Interop.dll)

Syntaxe

'Déclaration
<GuidAttribute("A8F120C5-E7DF-465A-A7FB-711805281A3B")> _
Public Interface IEnumWCFReferenceContracts _
    Inherits IEnumerable
[GuidAttribute("A8F120C5-E7DF-465A-A7FB-711805281A3B")]
public interface IEnumWCFReferenceContracts : IEnumerable
[GuidAttribute(L"A8F120C5-E7DF-465A-A7FB-711805281A3B")]
public interface class IEnumWCFReferenceContracts : IEnumerable
[<GuidAttribute("A8F120C5-E7DF-465A-A7FB-711805281A3B")>]
type IEnumWCFReferenceContracts =  
    interface 
        interface IEnumerable 
    end
public interface IEnumWCFReferenceContracts extends IEnumerable

Le type IEnumWCFReferenceContracts expose les membres suivants.

Méthodes

  Nom Description
Méthode publique Clone Clone cette interface d'IEnumWCFReferenceContracts en créant une autre instance.
Méthode publique GetEnumerator Retourne un énumérateur qui itère au sein d'une collection. (Hérité de IEnumerable.)
Méthode publique Next Extrait IVsWCFReferenceContract suivant.
Méthode publique Reset Retourne l'énumérateur à son état initial.
Méthode publique Skip Ignore un numéro spécifié d'interfaces d'IVsWCFReferenceContract.

Début

Notes

Vous pouvez obtenir une instance de l'interface à l'aide de la méthode d'GetContractsEnumerator d'interface d'IVsWCFReferenceGroup.

Exemples

L'exemple suivant montre comment remplir TreeNode avec des contrats à l'aide de l'énumérateur d'IEnumWCFReferenceContracts.

/// Enumerates and creates a top level contract node.
private TreeNode EnumerateContracts(IVsWCFReferenceGroup group, bool 
 createDummy)
{
    TreeNode contractsNode = CreateExplorerTreeNode(Resources.EnumContracts,
                                    ExplorerNodeType.Group,
                                    group,
                                    ExplorerNodeType.Contract);
    if (createDummy)
    {
        contractsNode.Nodes.Add("Dummy Node, never to be shown");
        return contractsNode;
    }
    // Enumerate the nodes.
    try
    {
        IEnumWCFReferenceContracts contracts = group.GetContractsEnumerator();
        foreach (IVsWCFReferenceContract contract in contracts)
        {
            contractsNode.Nodes.Add(CreateContractNode(contract));
        }
    }
    catch (Exception ex)
    {
        contractsNode.Nodes.Add(CreateErrorNode(ex));
    }

    return contractsNode;
}

Voir aussi

Référence

Microsoft.VisualStudio.WCFReference.Interop, espace de noms