IVsAddWebReferenceDlg3.ShowDiscoveredServicesInCurrentDialog 方法

定义

显示添加服务引用对话框中 (WCF) 服务 Windows Communication Foundation 的列表。

public:
 void ShowDiscoveredServicesInCurrentDialog(int cItems, cli::array <System::String ^> ^ ServiceUrls, cli::array <System::String ^> ^ ServiceDisplayNames, System::String ^ pszStatusText, System::String ^ pszErrorText);
public:
 void ShowDiscoveredServicesInCurrentDialog(int cItems, Platform::Array <Platform::String ^> ^ ServiceUrls, Platform::Array <Platform::String ^> ^ ServiceDisplayNames, Platform::String ^ pszStatusText, Platform::String ^ pszErrorText);
void ShowDiscoveredServicesInCurrentDialog(int cItems, std::Array <std::wstring const &> const & ServiceUrls, std::Array <std::wstring const &> const & ServiceDisplayNames, std::wstring const & pszStatusText, std::wstring const & pszErrorText);
public void ShowDiscoveredServicesInCurrentDialog (int cItems, string[] ServiceUrls, string[] ServiceDisplayNames, string pszStatusText, string pszErrorText);
abstract member ShowDiscoveredServicesInCurrentDialog : int * string[] * string[] * string * string -> unit
Public Sub ShowDiscoveredServicesInCurrentDialog (cItems As Integer, ServiceUrls As String(), ServiceDisplayNames As String(), pszStatusText As String, pszErrorText As String)

参数

cItems
Int32

一个长整型,其中包含要显示的项数。

ServiceUrls
String[]

一个 String 数组,其中包含服务的 URL 地址。

ServiceDisplayNames
String[]

一个 String 包含服务名称的数组。

pszStatusText
String

一个 String 包含状态文本的。 对于默认状态,可以为 Null。

pszErrorText
String

一个 String 包含错误文本的。 如果没有错误,则为 Null。

示例

下面的示例演示如何在 " 添加服务引用 " 对话框中显示服务。

// Ask Visual Studio what window to use as the dialog's owner.  
IUIService uiservice = GetService(typeof(IUIService)) as IUIService;  
IWin32Window ownerWindow = null;  
if (uiservice != null)  
{  
    ownerWindow = uiservice.GetDialogOwnerWindow();  
}  

// Display the form and get the user input.  
ServiceInfo[] services;  
using (SearchForm form = new SearchForm())  
{  
    services = form.DiscoverServices(ownerWindow, uiservice);  
}  

if (services == null)  
{  
    // The user canceled the dialog.  
    addWebReferenceDlg3.ShowDiscoveredServicesInCurrentDialog(         0, new string[] { }, new string[] { }, Properties.Resources.SearchCanceled, // status text  
        null  // Null means no errors occurred  
        );  
    return;  
}  
else  
{  
    // Build up an array of URLs and an array of display names.  
    string[] serviceUrls = new string[services.Length];  
    string[] serviceDisplayNames = new string[services.Length];  
    for (int i = 0; i < services.Length; ++i)  
    {  
        serviceUrls[i] = services[i].Uri.AbsoluteUri;  
        serviceDisplayNames[i] = services[i].DisplayName;  
    }  

    // And tell the Add Service Reference dialog to display them.  
     addWebReferenceDlg3.ShowDiscoveredServicesInCurrentDialog( services.Length, serviceUrls, serviceDisplayNames, null, // Null means to use the default status text.  
         null  // Null means no errors occurred.  
         );  
}  

注解

在 "添加服务引用" 对话框中扩展 "发现" 按钮以显示自定义发现代码返回的服务时,请使用此方法。

适用于