IVsAddWebReferenceResult 接口

包含 添加服务引用 对话框中收集的数据。

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

语法

声明
<GuidAttribute("4B85C5EF-9089-4E4C-A310-325BF87BAF23")> _
<InterfaceTypeAttribute()> _
Public Interface IVsAddWebReferenceResult
[GuidAttribute("4B85C5EF-9089-4E4C-A310-325BF87BAF23")]
[InterfaceTypeAttribute()]
public interface IVsAddWebReferenceResult
[GuidAttribute(L"4B85C5EF-9089-4E4C-A310-325BF87BAF23")]
[InterfaceTypeAttribute()]
public interface class IVsAddWebReferenceResult
[<GuidAttribute("4B85C5EF-9089-4E4C-A310-325BF87BAF23")>]
[<InterfaceTypeAttribute()>]
type IVsAddWebReferenceResult =  interface end
public interface IVsAddWebReferenceResult

IVsAddWebReferenceResult 类型公开以下成员。

方法

  名称 说明
公共方法 GetDetail 返回在 添加服务引用 对话框显示服务的其他属性引用的接口。
公共方法 GetReferenceName 添加服务引用 对话框返回服务引用的名称。
公共方法 GetReferenceNamespace 添加服务引用 对话框返回服务的命名空间引用。
公共方法 GetReferenceType 添加服务引用 对话框返回服务的 ServiceReferenceType 引用。
公共方法 GetReferenceUrl 添加服务引用 对话框返回服务引用的 URL。
公共方法 Save saves 项目中引用的元数据和创建新的 windows 服务引用的通信基础 (WCF)。

页首

备注

IVsAddWebReferenceResult 接口表示 添加服务引用 对话框中收集的数据。

示例

使用 IVsAddWebReferenceResult 接口,下面的示例演示如何返回 添加服务引用 对话框的结果。

/// Add a service reference to the given project. 
private static IVsWCFReferenceGroup TryAddServiceReference
 (IVsHierarchy hierarchy, IServiceProvider serviceProvider,
 IDiscoverySession discoverySession)
{
    Debug.Assert(serviceProvider != null, "Why are we passing in a NULL
 service provider to a private method?");

    IVsAddWebReferenceDlg3 awrdlg = 
 serviceProvider.GetService(typeof(SVsAddWebReferenceDlg3))
 as IVsAddWebReferenceDlg3;
    IVsAddWebReferenceResult addWebReferenceResult = null;
    int cancelled = 1;

    if (awrdlg != null && hierarchy != null)
    {
        awrdlg.ShowAddWebReferenceDialog( 
            hierarchy, 
            discoverySession, 
            ServiceReferenceType.SRT_WCFReference, 
            null, 
            null, 
            null, 
            out addWebReferenceResult, 
            out cancelled);
    }

    if (addWebReferenceResult != null && cancelled == 0)
    {
        return addWebReferenceResult.Save() as IVsWCFReferenceGroup;
    }
    else
    {
         return null;
    }
}

请参阅

参考

Microsoft.VisualStudio.WCFReference.Interop 命名空间