IVsAddWebReferenceResult Interface

Contains data gathered by the Add Service Reference dialog box.

Namespace:  Microsoft.VisualStudio.WCFReference.Interop
Assembly:  Microsoft.VisualStudio.WCFReference.Interop (in Microsoft.VisualStudio.WCFReference.Interop.dll)

Syntax

'Declaration
<InterfaceTypeAttribute()> _
<GuidAttribute("4B85C5EF-9089-4E4C-A310-325BF87BAF23")> _
Public Interface IVsAddWebReferenceResult
'Usage
Dim instance As IVsAddWebReferenceResult
[InterfaceTypeAttribute()]
[GuidAttribute("4B85C5EF-9089-4E4C-A310-325BF87BAF23")]
public interface IVsAddWebReferenceResult
[InterfaceTypeAttribute()]
[GuidAttribute(L"4B85C5EF-9089-4E4C-A310-325BF87BAF23")]
public interface class IVsAddWebReferenceResult
public interface IVsAddWebReferenceResult

Remarks

The IVsAddWebReferenceResult interface represents the data gathered by the Add Service Reference dialog box.

Examples

The following example demonstrates how to return the results of the Add Service Reference dialog box by using the IVsAddWebReferenceResult interface.

/// Add a service reference to the given project. 
private static IVsWCFReferenceGroup TryAddServiceReference
 (IVsHierarchy hierarchy, IServiceProvider serviceProvider,
 IDiscoverySession discoverySession)
{
    Debug.Assert(serviceProvider != null, "Why are we passing in a NULL
 service provider to a private method?");

    IVsAddWebReferenceDlg3 awrdlg = 
 serviceProvider.GetService(typeof(SVsAddWebReferenceDlg3))
 as IVsAddWebReferenceDlg3;
    IVsAddWebReferenceResult addWebReferenceResult = null;
    int cancelled = 1;

    if (awrdlg != null && hierarchy != null)
    {
        awrdlg.ShowAddWebReferenceDialog( 
            hierarchy, 
            discoverySession, 
            ServiceReferenceType.SRT_WCFReference, 
            null, 
            null, 
            null, 
            out addWebReferenceResult, 
            out cancelled);
    }

    if (addWebReferenceResult != null && cancelled == 0)
    {
        return addWebReferenceResult.Save() as IVsWCFReferenceGroup;
    }
    else
    {
         return null;
    }
}

See Also

Reference

IVsAddWebReferenceResult Members

Microsoft.VisualStudio.WCFReference.Interop Namespace