Udostępnij za pośrednictwem


Metoda VSProject2.AddWebReference — (String)

Dodaje odwołanie do usługi sieci sieć Web do projekt.Nowy podfolder odniesienia usługi sieć Web jest dodawany do folderu sieć Web odwołania projekt.Ten folder zawiera kilka innych elementów projekt związane z usługą sieć Web .metoda zwraca ProjectItem obiekt skojarzonego z nowego folderu usługi sieć Web .

Przestrzeń nazw:  VSLangProj80
Zestaw:  VSLangProj80 (w VSLangProj80.dll)

Składnia

'Deklaracja
Function AddWebReference ( _
    bstrUrl As String _
) As ProjectItem
ProjectItem AddWebReference(
    string bstrUrl
)
ProjectItem^ AddWebReference(
    [InAttribute] String^ bstrUrl
)
abstract AddWebReference : 
        bstrUrl:string -> ProjectItem 
function AddWebReference(
    bstrUrl : String
) : ProjectItem

Parametry

  • bstrUrl
    Typ: System.String
    Wymagane.Zazwyczaj jest to nazwa pliku adres URL z rozszerzenie.disco lub .vsdisco.

Wartość zwracana

Typ: EnvDTE.ProjectItem
Zwraca ProjectItem obiekt , który jest nowy folder odwołanie sieć Web .

Uwagi

Jeśli WebReferencesFolder jest Nothing ( nullodwołanie o wartości null (Nothing w języku Visual Basic) odniesienia), a następnie ProjectItem dla odwołania sieć Web tworzony jest folder dla projekt i WebReferencesFolder jest ustawiona.

Podczas tworzenia odwołania sieć Web do usługi sieci sieć Web , nowy typ folderu, ProjectItem, jest dodawany do projekt ProjectItems kolekcji.Nowy ProjectItem zawiera w swojej ProjectItems właściwość, indywidualne elementy, które tworzą specyfikację odwołanie sieć Web . Cztery rodzaje zapasów uwzględnionych w specyfikacji odwołanie sieć Web są opisane w poniższej tabeli.

Element

Cel

Plik mapy (odwołanie.mapa)

Ten plik XML mapuje adresy URL do lokalizacji plików w lokalnej pamięci podręcznej.Wyświetla listę plików odnajdowania i pliki kontrakt usługi dla usługi sieć Web .

Umowa serwisowa, pliki (WSDL)

Te pliki SOAP określony interfejs usługi sieć Web .W folderze sieć Web odniesienia może być więcej niż jeden plik kontrakt .

Pliki definicji schematu XML (XSD)

Pliki te zawierają definicje schematów XML dla usługi sieć Web .W folderze sieć Web odniesienia może być więcej niż jeden plik schematu.

Plik Discovery (.disco lub .vsdisco)

Ten plik XML zawiera łącza do innych zasobów, które opisują usługi sieć Web .

Przykłady

W tym przykładzie dodaje usługi sieci web w taki sposób, aby Visual Basic lub Visual C# projekt. Przed uruchomieniem tej próbki, zamienić bstrUrl parametr : https://ServerName/Application/myServiceName.asmx, z rzeczywistego adres URL. Aby uruchomić ten przykład, jako dodatek, zobacz Jak: skompilować i uruchomić przykłady kodu modelu obiektu automatyzacji.

[Visual Basic]

' Add-in code.
Imports VSLangProj
Imports VSLangProj80
Public Sub OnConnection(ByVal application As Object,_
 ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, _
 ByRef custom As Array) Implements IDTExtensibility2.OnConnection
    applicationObject = CType(application, DTE2)
    addInInstance = CType(addInInst, AddIn)
    AddWebReferenceExample(applicationObject)
End Sub
Sub AddWebReferenceExample(ByVal dte As DTE2)
    ' This example assumes that the first project in the solution is 
    ' a Visual Basic or C# project.
    Dim aVSProject As VSProject2 = _
    CType(applicationObject.Solution.Projects.Item(1).Object, _
    VSProject2)
    ' The new project item is a folder.
    Dim newFolder As ProjectItem
    ' Replace the sample URL with an actual URL.
    newFolder = aVSProject.AddWebReference( _
    "https://ServerName/Application/myServiceName.asmx")
    ' The new name of the folder appears in Solution Explorer.
    newFolder.Name = "NewName"
    ' The ProjectItems collection for the folder is not empty.
    MsgBox(newFolder.ProjectItems.Count.ToString())
End Sub

[C#]

using System.Windows.Forms;
using VSLangProj;
using VSLangProj2;
using VSLangProj80;

public void OnConnection(object application, ext_ConnectMode
 connectMode, object addInInst, ref Array custom)
{
    applicationObject = (DTE2)application;
    addInInstance = (AddIn)addInInst;
    AddWebReferenceExample((DTE2)applicationObject);
}

public void AddWebReferenceExample(DTE2 dte)
{
    // This example assumes that the first project in the solution is 
    // a Visual Basic or C# project.
    VSProject2 aVSProject =
 ((VSProject2)( applicationObject.Solution.Projects.Item(1).Object));
    // The new project item is a folder.
    ProjectItem newFolder = null;
    // Replace the sample URL with an actual URL.
    newFolder = aVSProject.AddWebReference
("https://ServerName/Application/myServiceName.asmx ");
    // The new name of the folder appears in Solution Explorer.
    newFolder.Name = "NewName";
    // The ProjectItems collection for the folder is not empty.
    MessageBox.Show("Number of items in the Web Reference folder: \n"
 + newFolder.ProjectItems.Count.ToString());
}

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

VSProject2 Interfejs

Przeciążenie AddWebReference

Przestrzeń nazw VSLangProj80