次の方法で共有


ServiceDescriptionCollection クラス

ServiceDescription クラスのインスタンスのコレクションを表します。このクラスは継承できません。

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

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

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

スレッドセーフ

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

使用例

 
Imports System
Imports System.Xml
Imports System.Web.Services.Description

Class MyServiceDescriptionCollection
   
   Public Shared Sub Main()
      Try
         ' Get ServiceDescription objects.
         Dim myServiceDescription1 As ServiceDescription = _
            ServiceDescription.Read("DataTypes_VB.wsdl")
         Dim myServiceDescription2 As ServiceDescription = _
            ServiceDescription.Read("MathService_VB.wsdl")

         ' Set the names of the ServiceDescriptions.
         myServiceDescription1.Name = "DataTypes"
         myServiceDescription2.Name = "MathService"
         
         ' Create a ServiceDescriptionCollection.
         Dim myServiceDescriptionCollection As _
            New ServiceDescriptionCollection()
         
         ' Add the ServiceDescriptions to the collection. 
         myServiceDescriptionCollection.Add(myServiceDescription1)
         myServiceDescriptionCollection.Add(myServiceDescription2)
         
         ' Display the elements of the collection using the Item property.
         Console.WriteLine("Elements in the collection: ")
         Dim i As Integer
         For i = 0 To myServiceDescriptionCollection.Count - 1
            Console.WriteLine(myServiceDescriptionCollection(i).Name)
         Next i

         ' Construct an XML qualified name.
         Dim myXmlQualifiedName As New XmlQualifiedName( _
            "MathServiceSoap", "http://tempuri2.org/")
         
         ' Get the Binding from the collection.
         Dim myBinding As Binding =  _
            myServiceDescriptionCollection.GetBinding(myXmlQualifiedName)
         
         Console.WriteLine("Binding found in collection with name: " &  _
            myBinding.ServiceDescription.Name)
      Catch e As Exception
         Console.WriteLine("The following exception was raised: {0}", _
                 e.Message.ToString())
      End Try
   End Sub 'Main
End Class 'MyServiceDescriptionCollection

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

class MyServiceDescriptionCollection
{
   public static void Main()
   {
      try
      {
         // Get ServiceDescription objects.
         ServiceDescription myServiceDescription1 =
            ServiceDescription.Read("DataTypes_CS.wsdl");
         ServiceDescription myServiceDescription2 =
            ServiceDescription.Read("MathService_CS.wsdl");

         // Set the names of the ServiceDescriptions.
         myServiceDescription1.Name = "DataTypes";
         myServiceDescription2.Name = "MathService";

         // Create a ServiceDescriptionCollection.
         ServiceDescriptionCollection myServiceDescriptionCollection =
            new ServiceDescriptionCollection();

         // Add the ServiceDescriptions to the collection.
         myServiceDescriptionCollection.Add(myServiceDescription1);
         myServiceDescriptionCollection.Add(myServiceDescription2);

         // Display the elements of the collection using the indexer.
         Console.WriteLine("Elements in the collection: ");
         for(int i = 0; i < myServiceDescriptionCollection.Count; i++)
         {
            Console.WriteLine(myServiceDescriptionCollection[i].Name);
         }

         // Construct an XML qualified name.
         XmlQualifiedName myXmlQualifiedName =
            new XmlQualifiedName("MathServiceSoap", "http://tempuri2.org/");

         // Get the Binding from the collection.
         Binding myBinding =
            myServiceDescriptionCollection.GetBinding(myXmlQualifiedName);

         Console.WriteLine("Binding found in collection with name: " +
                           myBinding.ServiceDescription.Name);
      }
      catch(Exception e)
      {
         Console.WriteLine("The following exception was raised: {0}", e.Message);
      }
   }
}

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

int main() 
{
   try 
   {
      // Get ServiceDescription objects.
      ServiceDescription* myServiceDescription1 =
         ServiceDescription::Read(S"DataTypes_cpp.wsdl");
      ServiceDescription* myServiceDescription2 =
         ServiceDescription::Read(S"MathService_cpp.wsdl");

      // Set the names of the ServiceDescriptions.
      myServiceDescription1->Name = S"DataTypes";
      myServiceDescription2->Name = S"MathService";

      // Create a ServiceDescriptionCollection.
      ServiceDescriptionCollection* myServiceDescriptionCollection = 
         new ServiceDescriptionCollection();

      // Add the ServiceDescriptions to the collection.
      myServiceDescriptionCollection->Add(myServiceDescription1);
      myServiceDescriptionCollection->Add(myServiceDescription2);

      // Display the elements of the collection using the Item property.
      Console::WriteLine(S"Elements in the collection: ");
      for (int i=0; i<myServiceDescriptionCollection->Count; i++)
         Console::WriteLine(myServiceDescriptionCollection->Item[i]->Name);

      // Construct an XML qualified name.
      XmlQualifiedName* myXmlQualifiedName = 
         new XmlQualifiedName(S"MathServiceSoap", S"http://tempuri2.org/");

      // Get the Binding from the collection.
      Binding* myBinding =
         myServiceDescriptionCollection->GetBinding(myXmlQualifiedName);

      Console::WriteLine(S"Binding found in collection with name: {0}", 
         myBinding->ServiceDescription->Name);
   } 
   catch (Exception* e) 
   {
      Console::WriteLine(S"The following exception was raised: {0}", e->Message);
   }
}

[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 内)

参照

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