表示 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);
}
}
}