IVsAddWebReferenceDlg3.ShowDiscoveredServicesInCurrentDialog Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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.
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.