共用方式為


IVsWCFReferenceContract 介面

表示 Windows 通訊資格參考合約介面 proxy 產生器所產生的。

命名空間:  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 傳回集合的 Windows 通訊資格服務參考的端點。
公用方法 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 命名空間