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: StringWymagany.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
- 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 Używanie bibliotek pochodzących z częściowo zaufanego kodu.