IEnumWCFReferenceEndpoints 接口

windows communication foundation (WCF) 服务终结点的枚举数。

命名空间:  Microsoft.VisualStudio.WCFReference.Interop
程序集:  Microsoft.VisualStudio.WCFReference.Interop(在 Microsoft.VisualStudio.WCFReference.Interop.dll 中)

语法

声明
<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

IEnumWCFReferenceEndpoints 类型公开以下成员。

方法

  名称 说明
公共方法 Clone 通过创建另一个实例克隆此 IEnumWCFReferenceEndpoints 接口。
公共方法 GetEnumerator 返回循环访问集合的枚举数。 (继承自 IEnumerable。)
公共方法 Next 检索下 IVsWCFReferenceEndpoint
公共方法 Reset 返回枚举数到其原始状态。
公共方法 Skip 跳过 IVsWCFReferenceEndpoint 接口指定数目的。

页首

备注

使用 IVsWCFReferenceContract 接口的 GetReferenceEndpointEnumerator 方法,您可以获取接口的实例。

示例

使用 IEnumWCFReferenceEndpoints 枚举数,下面的示例演示如何填充终结点的 TreeNode

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

请参阅

参考

Microsoft.VisualStudio.WCFReference.Interop 命名空间