Udostępnij za pośrednictwem


Metoda VSProject2.AddWebReference —

Dodaje odwołanie do usługi sieci Web dla projektu.Nowy podfolder odwołania usługi sieci Web jest dodawana do folderu odwołania sieci Web projektu.Ten nowy folder zawiera kilka innych elementów projektu związane z usługą sieci Web.Metoda zwraca ProjectItem obiektu skojarzonego z nowy folder usługą sieci 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: String

    Wymagany.Zazwyczaj jest to adres URL nazwę pliku z rozszerzeniem .disco lub .vsdisco.

Wartość zwracana

Typ: ProjectItem
Zwraca ProjectItem obiekt, który jest nowy folder odwołania sieci Web.

Uwagi

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

Po utworzeniu odwołania sieci Web do usługi sieci Web, nowy typ folderu, ProjectItem, jest dodawany do projektu ProjectItems kolekcji.Ten nowy ProjectItem zawiera w swojej ProjectItems właściwość, indywidualne elementy, które składają się Specyfikacja odwołania sieci Web.W poniższej tabeli opisano cztery rodzaje zapasów uwzględnionych w specyfikacji odwołanie sieci Web.

Element

Cel

Plik mapy (Reference.map)

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 sieci Web.

Umowa serwisowa plików (.wsdl)

Te pliki SOAP określony interfejs usługi sieci Web.W folderze odwołania sieci Web może być więcej niż jeden plik umowy.

Pliki definicji schematu XML (XSD)

Te pliki zawierają definicje schematów XML dla usługi sieci Web.W folderze odwołania sieci Web 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 sieci Web.

Przykłady

W tym przykładzie dodaje usługi sieci web do Visual Basic lub Visual C# projektu.Przed uruchomieniem tej próbki, należy zastąpić bstrUrl parametr: https://ServerName/Application/myServiceName.asmx, rzeczywisty adres URL.Aby uruchomić ten przykład jako dodatek, zobacz Porady: kompilowanie i uruchamianie kodu modelu obiektów automatyzacji — przykłady.

[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

Przestrzeń nazw VSLangProj80