IVsAddWebReferenceDlg3.ShowDiscoveredServicesInCurrentDialog 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
显示添加服务引用对话框中 (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
一个长整型,其中包含要显示的项数。
示例
下面的示例演示如何在 " 添加服务引用 " 对话框中显示服务。
// 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.
);
}
注解
在 "添加服务引用" 对话框中扩展 "发现" 按钮以显示自定义发现代码返回的服务时,请使用此方法。