Partilhar via


Interface IVsWCFReferenceContract

Representa uma interface de contrato de referência do Windows Communication Foundation (WCF) gerada pelo gerador de proxy.

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

Sintaxe

'Declaração
<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

O tipo IVsWCFReferenceContract expõe os membros a seguir.

Métodos

  Nome Descrição
Método público GetName Retorna o nome do contrato do arquivo de configuração.
Método público GetPortTypeName Retorna o nome do tipo de porta do WSDL Web Services Description Language ().
Método público GetReferenceEndpointEnumerator Retorna a coleção de pontos de extremidade para a referência de serviço do Windows Communication Foundation (WCF).
Método público GetReferenceGroup Retorna o grupo de referência que contém o contrato.
Método público GetTargetNamespace Retorna o namespace de destino do WSDL Web Services Description Language ().
Método público GetTypeName Retorna o nome completo do contrato de Type.

Superior

Exemplos

O exemplo a seguir demonstra como implementar a IVsWCFReferenceContract interface.

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

Consulte também

Referência

Namespace Microsoft.VisualStudio.WCFReference.Interop