Partager via


IVsAddWebReferenceDlg3.ShowDiscoveredServicesInCurrentDialog, méthode

Affiche une liste (WCF) de services Windows Communication Foundation dans une boîte de dialogue d'Ajouter une référence de service.

Espace de noms :  Microsoft.VisualStudio.WCFReference.Interop
Assembly :  Microsoft.VisualStudio.WCFReference.Interop (dans Microsoft.VisualStudio.WCFReference.Interop.dll)

Syntaxe

'Déclaration
Sub ShowDiscoveredServicesInCurrentDialog ( _
    cItems As Integer, _
    ServiceUrls As String(), _
    ServiceDisplayNames As String(), _
    pszStatusText As String, _
    pszErrorText As String _
)
void ShowDiscoveredServicesInCurrentDialog(
    int cItems,
    string[] ServiceUrls,
    string[] ServiceDisplayNames,
    string pszStatusText,
    string pszErrorText
)
void ShowDiscoveredServicesInCurrentDialog(
    [InAttribute] int cItems, 
    [InAttribute] array<String^>^ ServiceUrls, 
    [InAttribute] array<String^>^ ServiceDisplayNames, 
    [InAttribute] String^ pszStatusText, 
    [InAttribute] String^ pszErrorText
)
abstract ShowDiscoveredServicesInCurrentDialog : 
        cItems:int * 
        ServiceUrls:string[] * 
        ServiceDisplayNames:string[] * 
        pszStatusText:string * 
        pszErrorText:string -> unit
function ShowDiscoveredServicesInCurrentDialog(
    cItems : int, 
    ServiceUrls : String[], 
    ServiceDisplayNames : String[], 
    pszStatusText : String, 
    pszErrorText : String
)

Paramètres

  • cItems
    Type : Int32

    Long qui contient le nombre d'éléments pour s'afficher.

  • ServiceUrls
    Type : array<String[]

    Une matrice d'String qui contient les adresses URL pour les services.

  • ServiceDisplayNames
    Type : array<String[]

    Une matrice d'String qui contient les noms des services.

  • pszStatusText
    Type : String

    String qui contient le texte d'état. Peut être Null pour l'état par défaut.

  • pszErrorText
    Type : String

    String qui contient le texte d'erreur. Null s'il n'y avait aucune erreur.

Notes

Utilisez cette méthode lorsque vous étendez le bouton de Découvrir dans la boîte de dialogue d'Ajouter une référence de service pour afficher des services retournés par votre code personnalisé de découverte.

Exemples

L'exemple suivant montre comment afficher des services dans la boîte de dialogue d'Ajouter une référence de service.

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

Sécurité .NET Framework

Voir aussi

Référence

IVsAddWebReferenceDlg3 Interface

Microsoft.VisualStudio.WCFReference.Interop, espace de noms