IVsWCFReferenceGroupCollection Interface

 

Provides an interface for managing Windows Communication Foundation (WCF) reference groups.

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

[GuidAttribute("343173D2-F910-4C03-930D-16AB1568431B")]
[InterfaceTypeAttribute(1)]
public interface IVsWCFReferenceGroupCollection : IVsWCFObject

NameDescription
System_CAPS_pubmethodAdd(String, String)

Adds a Windows Communication Foundation (WCF) reference group to the collection.

System_CAPS_pubmethodContainingProject()

Returns the project hierarchy for the project that contains the collection.

System_CAPS_pubmethodCount()

Returns a count of Windows Communication Foundation (WCF) reference groups in the collection.

System_CAPS_pubmethodGetReferenceGroupByName(String, String)

Returns a specified Windows Communication Foundation (WCF) reference group in the collection.

System_CAPS_pubmethodGetReferenceGroupFromMapFile(String)

Returns a specified Windows Communication Foundation (WCF) reference group in the collection.

System_CAPS_pubmethodIsValid()

Determines if the index for a Windows Communication Foundation (WCF) reference group is valid in the collection.

System_CAPS_pubmethodItem(Int32)

Returns a specified Windows Communication Foundation (WCF) reference group in the collection.

System_CAPS_pubmethodReload()

Refreshes a Windows Communication Foundation (WCF) reference group collection.

System_CAPS_pubmethodRemove(IVsWCFReferenceGroup)

Removes a Windows Communication Foundation (WCF) reference group from the collection.

System_CAPS_pubmethodRemoveAt(Int32)

Removes a Windows Communication Foundation (WCF) reference group from the collection by index.

System_CAPS_pubmethodUpdateAll(IDiscoverySession)

Updates all Windows Communication Foundation (WCF) reference group in the collection.

A WCF reference group is the basic unit for code generation. A project or solution can contain multiple reference groups.

The following example demonstrates how to use the IVsWCFReferenceGroupCollection interface to enumerate WCF reference groups.

/// Enumerates reference groups and returns the tree node representing /// the reference groups.
private TreeNode EnumerateReferenceGroups(IVsWCFReferenceManager
 referenceManager)
{
    IVsWCFReferenceGroupCollection referenceGroups =
 referenceManager.GetReferenceGroupCollection();
    TreeNode groupsNode = CreateExplorerTreeNode(Resources.EnumRefGrp,
                                        ExplorerNodeType.Group,
                                        referenceManager,
                                        ExplorerNodeType.Reference);

    for (int i = 0; i < referenceGroups.Count(); ++i)
    {
        try
        {
            IVsWCFReferenceGroup group = referenceGroups.Item(i);
            groupsNode.Nodes.Add(CreateReferenceGroupNode(group));
        }
        catch (Exception ex)
        {
            groupsNode.Nodes.Add(CreateErrorNode(ex));
         }
     }

    return groupsNode;
}
Return to top
Show: