Share via


IEnumWCFReferenceEndpoints Interface

Definition

An enumerator for Windows Communication Foundation (WCF) service endpoints.

public interface class IEnumWCFReferenceEndpoints : System::Collections::IEnumerable
[System.Runtime.InteropServices.Guid("0D66F264-C498-44C6-B08A-1A9EF57DDD63")]
[System.Runtime.InteropServices.TypeLibType(4096)]
public interface IEnumWCFReferenceEndpoints : System.Collections.IEnumerable
[System.Runtime.InteropServices.Guid("0D66F264-C498-44C6-B08A-1A9EF57DDD63")]
public interface IEnumWCFReferenceEndpoints : System.Collections.IEnumerable
[<System.Runtime.InteropServices.Guid("0D66F264-C498-44C6-B08A-1A9EF57DDD63")>]
[<System.Runtime.InteropServices.TypeLibType(4096)>]
type IEnumWCFReferenceEndpoints = interface
    interface IEnumerable
[<System.Runtime.InteropServices.Guid("0D66F264-C498-44C6-B08A-1A9EF57DDD63")>]
type IEnumWCFReferenceEndpoints = interface
    interface IEnumerable
Public Interface IEnumWCFReferenceEndpoints
Implements IEnumerable
Attributes
Implements

Examples

The following example demonstrates how to populate a TreeNode with endpoints by using the IEnumWCFReferenceEndpoints enumerator.

/// 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;  
}  

Remarks

You can get an instance of the interface by using the GetReferenceEndpointEnumerator method of the IVsWCFReferenceContract interface.

Methods

Name Description
Clone(IEnumWCFReferenceEndpoints)

Clones this IEnumWCFReferenceEndpoints interface by creating another instance.

Next(UInt32, IVsWCFReferenceEndpoint[], UInt32)

Retrieves the next IVsWCFReferenceEndpoint.

Reset()

Return the enumerator to its initial state.

Skip(UInt32)

Skips a specified number of IVsWCFReferenceEndpoint interfaces.

Applies to