IVsWCFReferenceContract 接口

表示 windows 基础 (WCF)引用代理生成器生成的协定接口的通信。

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

语法

声明
<InterfaceTypeAttribute()> _
<GuidAttribute("0ED7423C-615C-47EB-931A-8E7D3F45DDCD")> _
Public Interface IVsWCFReferenceContract
[InterfaceTypeAttribute()]
[GuidAttribute("0ED7423C-615C-47EB-931A-8E7D3F45DDCD")]
public interface IVsWCFReferenceContract
[InterfaceTypeAttribute()]
[GuidAttribute(L"0ED7423C-615C-47EB-931A-8E7D3F45DDCD")]
public interface class IVsWCFReferenceContract
[<InterfaceTypeAttribute()>]
[<GuidAttribute("0ED7423C-615C-47EB-931A-8E7D3F45DDCD")>]
type IVsWCFReferenceContract =  interface end
public interface IVsWCFReferenceContract

IVsWCFReferenceContract 类型公开以下成员。

方法

  名称 说明
公共方法 GetName 返回协定名称是从配置文件。
公共方法 GetPortTypeName 返回从 web 服务描述语言的端口类型名称 (WSDL)。
公共方法 GetReferenceEndpointEnumerator 返回终结点的集合窗口的服务引用的通信基础 (WCF)。
公共方法 GetReferenceGroup 返回包含协定的引用组。
公共方法 GetTargetNamespace 返回 web 服务描述语言的目标 (WSDL)命名空间。
公共方法 GetTypeName 返回协定 Type的全名。

页首

示例

下面的示例演示如何实现 IVsWCFReferenceContract 接口。

/// Populates the values to a grid with the initial values of all 
/// the endpoints selected.
private void PopulateGrid(IVsWCFReferenceGroup referenceGroup)
{
    if (referenceGroup == null)
    {
        throw new ArgumentNullException("referenceGroup");
    }

    IEnumWCFReferenceContracts contractsEnum = 
 referenceGroup.GetContractsEnumerator();

    foreach (IVsWCFReferenceContract contract in contractsEnum)
    {
        string contractName = contract.GetPortTypeName();
        string contractNamespace = contract.GetTargetNamespace();

        IEnumWCFReferenceEndpoints endpointsEnum =
 contract.GetReferenceEndpointEnumerator();
        foreach (IVsWCFReferenceEndpoint endpoint in endpointsEnum)
        {
            endpointsDataGridView.Rows.Add(true, endpoint.GetName(),
 contractNamespace, contractName);
        }
            }
}

请参阅

参考

Microsoft.VisualStudio.WCFReference.Interop 命名空间