WebReferenceCollection.Insert(Int32, WebReference) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在指定索引處插入指定的 WebReference 執行個體。
public:
void Insert(int index, System::Web::Services::Description::WebReference ^ webReference);
public void Insert (int index, System.Web.Services.Description.WebReference webReference);
member this.Insert : int * System.Web.Services.Description.WebReference -> unit
Public Sub Insert (index As Integer, webReference As WebReference)
參數
- index
- Int32
要插入指定 Web 參考的索引。
- webReference
- WebReference
要插入的 Web 參考。
範例
下列程式碼範例示範如何使用 Insert 方法。
using System;
using System.CodeDom;
using System.CodeDom.Compiler;
using System.Web.Services;
using System.Web.Services.Description;
using System.Web.Services.Discovery;
using System.Xml;
using System.Xml.Serialization;
public class Test
{
public static void Main ()
{
// Read in a WSDL service description.
string url = "http://www.contoso.com/Example/WebService.asmx?WSDL";
XmlTextReader reader = new XmlTextReader(url);
ServiceDescription wsdl = ServiceDescription.Read(reader);
// Create a WSDL collection.
DiscoveryClientDocumentCollection wsdlCollection =
new DiscoveryClientDocumentCollection();
wsdlCollection.Add(url, wsdl);
// Define the parameters needed to create web references.
CodeNamespace proxyNamespace = new CodeNamespace("ExampleNamespace");
string baseUrl = "http://www.contoso.com";
string protocolName = "Soap12";
// Create some web references.
WebReference reference1 = new WebReference(
wsdlCollection, proxyNamespace, protocolName,
"UrlKey1", baseUrl);
WebReference reference2 = new WebReference(
wsdlCollection, proxyNamespace, protocolName,
"UrlKey2", baseUrl);
WebReference reference3 = new WebReference(
wsdlCollection, proxyNamespace, protocolName,
"UrlKey3", baseUrl);
// Create a web reference collection.
WebReferenceCollection references = new WebReferenceCollection();
references.Add(reference1);
references.Add(reference2);
// Confirm that the references were inserted.
Console.WriteLine("The collection contains {0} references.",
references.Count);
// Insert another reference into the collection.
references.Insert(2, reference3);
// Print the index of the inserted reference.
int index = references.IndexOf(reference3);
Console.WriteLine("The index of reference3 is {0}.", index);
// Remove the inserted reference from the collection.
references.Remove(reference3);
// Determine if the collection contains reference3.
if (references.Contains(reference3))
{
Console.WriteLine("The collection contains reference3.");
}
else
{
Console.WriteLine("The collection does not contain reference3.");
}
// Print the URL key of the first reference in the collection.
Console.WriteLine(
"The URL key of the first reference in the collection is {0}.",
references[0].AppSettingUrlKey);
// Copy the collection to an array leaving the first array slot empty.
WebReference[] referenceArray = new WebReference[3];
references.CopyTo(referenceArray, 1);
Console.WriteLine(
"The URL key of the first reference in the array is {0}.",
referenceArray[1].AppSettingUrlKey);
}
}
備註
具有高於 index
索引之集合成員的索引會逐一增加。 索引是以零為起始。