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;
}
}