Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
An enumerator for Windows Communication Foundation (WCF) service metadata items.
Namespace:  Microsoft.VisualStudio.WCFReference.Interop
Assembly:  Microsoft.VisualStudio.WCFReference.Interop (in Microsoft.VisualStudio.WCFReference.Interop.dll)
Syntax
'Declaration
<GuidAttribute("603A2AEA-C925-4A8C-A273-65B3B81CD43A")> _
Public Interface IEnumWCFReferenceGroupMetadataItems _
    Inherits IEnumerable
[GuidAttribute("603A2AEA-C925-4A8C-A273-65B3B81CD43A")]
public interface IEnumWCFReferenceGroupMetadataItems : IEnumerable
[GuidAttribute(L"603A2AEA-C925-4A8C-A273-65B3B81CD43A")]
public interface class IEnumWCFReferenceGroupMetadataItems : IEnumerable
[<GuidAttribute("603A2AEA-C925-4A8C-A273-65B3B81CD43A")>]
type IEnumWCFReferenceGroupMetadataItems =  
    interface 
        interface IEnumerable 
    end
public interface IEnumWCFReferenceGroupMetadataItems extends IEnumerable
The IEnumWCFReferenceGroupMetadataItems type exposes the following members.
Methods
| Name | Description | |
|---|---|---|
| .gif) | Clone | Clones this IEnumWCFReferenceGroupMetadataItems interface by creating another instance. | 
| .gif) | GetEnumerator | Returns an enumerator that iterates through a collection. (Inherited from IEnumerable.) | 
| .gif) | Next | Retrieves the next IVsWCFReferenceGroupMetadataItem. | 
| .gif) | Reset | Returns the enumerator to its initial state. | 
| .gif) | Skip | Skips a specified number of IVsWCFReferenceGroupMetadataItem interfaces. | 
Top
Remarks
You can get an instance of the interface by using the GetMetadataItemsEnumerator method of the IVsWCFReferenceGroup interface.
Examples
The following example demonstrates how to populate a TreeNode with contracts by using the IEnumWCFReferenceGroupMetadataItems enumerator.
/// Enumerates the metadataItems under the Reference Group.
private TreeNode EnumerateGroupMetadataItems(IVsWCFReferenceGroup group)
{
    TreeNode metadataItemsNode = 
 CreateExplorerTreeNode(Resources.EnumMetaDataItems,
                                        ExplorerNodeType.Group,
                                        group,
                                        ExplorerNodeType.MetadataItem);
    try
    {
        IEnumWCFReferenceGroupMetadataItems metadataItems =
  group.GetMetadataItemsEnumerator();
        foreach (IVsWCFReferenceGroupMetadataItem item in
 metadataItems)
        {
            metadataItemsNode.Nodes.Add(CreateMetadataItemNode(item));
        }
    }
    catch (Exception ex)
    {
        metadataItemsNode.Nodes.Add(CreateErrorNode(ex));
    }
    return metadataItemsNode;
}