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
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Przy użyciu bibliotek z częściowo zaufanego kodu..