Sdílet prostřednictvím


VSProject2.AddWebReference – metoda (String)

Přidá odkazovat se do web služby k projekt.Novou podsložku odkazovat se web služby je přidána do složky odkazy web projekt.Tato nová složka obsahuje několik položek projekt týkající se web služby.metoda vrátí ProjectItem objekt přidružený k nové web složky služby.

Obor názvů:  VSLangProj80
Sestavení:  VSLangProj80 (v VSLangProj80.dll)

Syntaxe

'Deklarace
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
    Povinné.Obvykle je název souboru URL s .disco nebo .vsdisco přípona.

Vrácená hodnota

Typ: EnvDTE.ProjectItem
Vrátí ProjectItem objekt , který je odkaz nové web složky.

Poznámky

Pokud WebReferencesFolder je Nothing ( nullodkaz null (Nothing v jazyce Visual Basic) odkazovat se), pak ProjectItem odkazů na web projekt je vytvořena a WebReferencesFolder nastavena.

Při vytvoření webodkazovat se do web služby, nový typ složky ProjectItem, je přidán do projekt ProjectItems kolekce. Tento nový ProjectItem obsahuje v jeho ProjectItems vlastnost, jednotlivé položky, které tvoří webodkazovat se specifikace. V následující tabulce jsou popsány čtyři typy položek, které jsou součástí specifikaceodkazovat se web.

Položka

Účel

Soubor mapymapa)

Tento soubor jazyk XML mapování adresy URL do umístění místního souboru v mezipaměti.Zobrazí seznam vyhledávání souborů a soubory služby kontrakt pro web služby.

Soubory servisní smlouvy (.wsdl)

Tyto soubory SOAP určit rozhraní web služby.web složky odkaz může být více než jeden soubor kontrakt .

Soubory definice schématu jazyk XML (XSD)

Tyto soubory obsahují definiceschéma jazyk XML, web služby. web složky odkaz může být více než jeden soubor schéma .

Vyhledání souboru (.disco nebo .vsdisco)

Tento soubor jazyk XML obsahuje odkazy na jiné zdroje, které popisují web služby.

Příklady

Tento příklad přidá webovou službu, která Visual Basic nebo Visual C# projekt. Před spuštěním vzorku nahradit bstrUrl parametr : https://ServerName/Application/myServiceName.asmx, skutečná URL. Chcete-li spustit tento příklad doplněk, viz Jak: kompilace a spuštění příkladů kódu automatizace objektu modelu.

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

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

VSProject2 Rozhraní

AddWebReference – přetížení

VSLangProj80 – obor názvů