Share via


IVsAddWebReferenceDlg3.ShowDiscoveredServicesInCurrentDialog Method

Definition

Displays a list of Windows Communication Foundation (WCF) services in an Add Service Reference dialog box.

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)

Parameters

cItems
Int32

A Long that contains the number of items to display.

ServiceUrls
String[]

A String array that contains the URL addresses for the services.

ServiceDisplayNames
String[]

A String array that contains the names of the services.

pszStatusText
String

A String that contains the status text. Can be Null for default status.

pszErrorText
String

A String that contains the error text. Null if there were no errors.

Examples

The following example demonstrates how to display services in the Add Service Reference dialog box.

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

Remarks

Use this method when you extend the Discover button in the Add Service Reference dialog box to display services returned by your custom discovery code.

Applies to