次の方法で共有


ImportCollection クラス

XML Web サービスへインポートされるドキュメントを表す Import クラスのインスタンスのコレクションを提供します。このクラスは継承できません。

この型のすべてのメンバの一覧については、ImportCollection メンバ を参照してください。

System.Object
   System.Collections.CollectionBase
      System.Web.Services.Description.ServiceDescriptionBaseCollection
         System.Web.Services.Description.ImportCollection

NotInheritable Public Class ImportCollection
   Inherits ServiceDescriptionBaseCollection
[C#]
public sealed class ImportCollection :
   ServiceDescriptionBaseCollection
[C++]
public __gc __sealed class ImportCollection : public
   ServiceDescriptionBaseCollection
[JScript]
public class ImportCollection extends
   ServiceDescriptionBaseCollection

スレッドセーフ

この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。

解説

Import クラスは、 <definitions> 要素で囲まれた WSDL (Web Services Description Language) <import> 要素に対応します。WSDL の詳細については、http://www.w3.org/TR/wsdl/ の仕様を参照してください。

使用例

[Visual Basic, C#, C++] ImportCollection クラスの一般的な使用例を次に示します。

 
Imports System
Imports System.Web.Services.Description
Imports System.Xml
Imports Microsoft.VisualBasic

Class ServiceDescription_ImportCollection
   Public Shared Sub Main()
      Dim myServiceDescription As ServiceDescription = _
                              ServiceDescription.Read("StockQuoteService_vb.wsdl")
      Console.WriteLine(" ImportCollection Sample ")
      ' Get Import Collection.
      Dim myImportCollection As ImportCollection = myServiceDescription.Imports
      Console.WriteLine("Total Imports in the document = " + _
                        myServiceDescription.Imports.Count.ToString())
      ' Print 'Import' properties to console.
      Dim i As Integer
      For i = 0 To myImportCollection.Count - 1
         Console.WriteLine(ControlChars.Tab + _
                           "Import Namespace :{0} Import Location :{1} ", _
                           myImportCollection(i).Namespace, _
                           myImportCollection(i).Location)
      Next i

      Dim myImports(myServiceDescription.Imports.Count - 1) As Import
      ' Copy 'ImportCollection' to an array.
      myServiceDescription.Imports.CopyTo(myImports, 0)
      Console.WriteLine("Imports that are copied to Importarray ...")
      Dim j As Integer
      For j = 0 To myImports.Length - 1
         Console.WriteLine(ControlChars.Tab + _
                           "Import Namespace :{0} Import Location :{1} ", _
                           myImports(j).Namespace, myImports(j).Location)
      Next j

      ' Get Import by Index.
      Dim myImport As Import = _
            myServiceDescription.Imports(myServiceDescription.Imports.Count - 1)
      Console.WriteLine("Import by Index...")
      If myImportCollection.Contains(myImport) Then
         Console.WriteLine("Import Namespace '" + myImport.Namespace + _
                           "' is found in 'ImportCollection'.")
         Console.WriteLine("Index of '" + myImport.Namespace + _
                           "' in 'ImportCollection' = " + _
                           myImportCollection.IndexOf(myImport).ToString())
         Console.WriteLine("Delete Import from 'ImportCollection'...")
         myImportCollection.Remove(myImport)
         If myImportCollection.IndexOf(myImport) = - 1 Then
            Console.WriteLine("Import is successfully removed from Import Collection.")
         End If
      End If
   End Sub 'Main
End Class 'ServiceDescription_ImportCollection 

[C#] 
using System;
using System.Web.Services.Description;
using System.Xml;

class ServiceDescription_ImportCollection
{
   public static void Main()
   {
      ServiceDescription myServiceDescription = ServiceDescription.Read("StockQuoteService_cs.wsdl");
      Console.WriteLine(" ImportCollection Sample ");
      // Get Import Collection.
      ImportCollection myImportCollection = myServiceDescription.Imports;
      Console.WriteLine("Total Imports in the document = " + myServiceDescription.Imports.Count);
      // Print 'Import' properties to console.
      for(int i =0; i < myImportCollection.Count; ++i)
         Console.WriteLine("\tImport Namespace :{0} Import Location :{1} "
                                       ,myImportCollection[i].Namespace
                                       ,myImportCollection[i].Location);
      Import[] myImports = new Import[myServiceDescription.Imports.Count];
      // Copy 'ImportCollection' to an array.
      myServiceDescription.Imports.CopyTo(myImports,0);
      Console.WriteLine("Imports that are copied to Importarray ...");
      for(int i=0;i < myImports.Length; ++i)
         Console.WriteLine("\tImport Namespace :{0} Import Location :{1} "
                                                ,myImports[i].Namespace
                                                ,myImports[i].Location);
      // Get Import by Index.
      Import myImport = myServiceDescription.Imports[myServiceDescription.Imports.Count-1];
      Console.WriteLine("Import by Index...");
      if (myImportCollection.Contains(myImport))
      {
         Console.WriteLine("Import Namespace '"
                  + myImport.Namespace + "' is found in 'ImportCollection'.");
         Console.WriteLine("Index of '" + myImport.Namespace + "' in 'ImportCollection' = "
                                                   + myImportCollection.IndexOf(myImport));
         Console.WriteLine("Deleting Import from 'ImportCollection'...");
         myImportCollection.Remove(myImport);
         if(myImportCollection.IndexOf(myImport) == -1)
            Console.WriteLine("Import is successfully removed from Import Collection.");
      }
   }
}

[C++] 
#using <mscorlib.dll>
#using <System.Web.Services.dll>
#using <System.Xml.dll>
using namespace System;
using namespace System::Web::Services::Description;
using namespace System::Xml;

int main()
{
   ServiceDescription * myServiceDescription = ServiceDescription::Read(S"StockQuoteService_cs.wsdl");
   Console::WriteLine(S" ImportCollection Sample ");
   // Get Import Collection.
   ImportCollection * myImportCollection = myServiceDescription->Imports;
   Console::WriteLine(S"Total Imports in the document = {0}", __box(myServiceDescription -> Imports->Count));
   // Print 'Import' properties to console.
   for (int i = 0; i < myImportCollection->Count; ++i)
      Console::WriteLine(S"\tImport Namespace : {0} Import Location : {1} "
      , myImportCollection->Item[i]->Namespace
      , myImportCollection->Item[i]->Location);
   Import* myImports[] = new Import*[myServiceDescription->Imports->Count];
   // Copy 'ImportCollection' to an array.
   myServiceDescription->Imports->CopyTo(myImports, 0);
   Console::WriteLine(S"Imports that are copied to Importarray ...");
   for (int i=0;i < myImports->Length; ++i)
      Console::WriteLine(S"\tImport Namespace : {0} Import Location : {1} ",
      myImports[i]->Namespace,
      myImports[i]->Location
      );
   // Get Import by Index.
   Import * myImport = myServiceDescription->Imports->Item[myServiceDescription->Imports->Count-1];
   Console::WriteLine(S"Import by Index...");
   if (myImportCollection->Contains(myImport))
   {
      Console::WriteLine(S"Import Namespace ' {0} ' is found in 'ImportCollection'.", myImport -> Namespace);
      Console::WriteLine(S"Index of '{0}' in 'ImportCollection' = {1}", myImport -> Namespace, __box(myImportCollection->IndexOf(myImport)));
      Console::WriteLine(S"Deleting Import from 'ImportCollection'...");
      myImportCollection->Remove(myImport);
      if (myImportCollection->IndexOf(myImport) == -1)
         Console::WriteLine(S"Import is successfully removed from Import Collection.");
   }
}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

名前空間: System.Web.Services.Description

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

アセンブリ: System.Web.Services (System.Web.Services.dll 内)

参照

ImportCollection メンバ | System.Web.Services.Description 名前空間 | Import