Service.Ports プロパティとは? わかりやすく解説

Service.Ports プロパティ

Service格納されている Port インスタンスコレクション取得します

名前空間: System.Web.Services.Description
アセンブリ: System.Web.Services (system.web.services.dll 内)
構文構文

Dim instance As Service
Dim value As PortCollection

value = instance.Ports
public PortCollection Ports { get; }
public:
property PortCollection^ Ports {
    PortCollection^ get ();
}
/** @property */
public PortCollection get_Ports ()
public function get Ports
 () : PortCollection

プロパティ
PortCollection。

使用例使用例
Imports System
Imports System.Web.Services.Description
Imports System.Xml
Imports Microsoft.VisualBasic

Class MyServiceClass
   
   Public Shared Sub Main()
      Try
         Dim myServiceDescription As ServiceDescription
 = _
            ServiceDescription.Read("MathService_VB.wsdl")
         Dim myServiceCollection As ServiceCollection
 = _
            myServiceDescription.Services
         
         Dim noOfServices As Integer
 = myServiceCollection.Count
         Console.WriteLine(ControlChars.Newline & _
            "Total number of services: " & noOfServices.ToString())

         ' Get a reference to the service.
         Dim myOldService As Service = myServiceCollection(0)
         Console.WriteLine("No.of Ports in the Service"
 &  _
            myServiceCollection(0).Ports.Count.ToString())
         Console.WriteLine("These are the ports in the service:")
         Dim i As Integer
         For i = 0 To myOldService.Ports.Count
 - 1
            Console.WriteLine("Port name: " &
 myOldService.Ports(i).Name)
         Next i
         Console.WriteLine("Service name: " &
 myOldService.Name)
         
         Dim myService As New
 Service()
         myService.Name = "MathService"

         ' Add the ports to the newly created service.
         For i = 0 To myOldService.Ports.Count
 - 1
            Dim PortName As String
 = myServiceCollection(0).Ports(i).Name
            Dim BindingName As String
 = _
               myServiceCollection(0).Ports(i).Binding.Name
            myService.Ports.Add(CreatePort(PortName, BindingName, _
               myServiceDescription.TargetNamespace))
         Next i

         Console.WriteLine("Newly created ports -")
         For i = 0 To myService.Ports.Count
 - 1
            Console.WriteLine("Port Name: " &
 myOldService.Ports(i).Name)
         Next i 

         ' Add the extensions to the newly created service.
         Dim noOfExtensions As Integer
 = myOldService.Extensions.Count
         Console.WriteLine("No. of extensions: " &
 noOfExtensions.ToString())

         If noOfExtensions > 0 Then
            For i = 0 To myOldService.Ports.Count
 - 1
               myService.Extensions.Add(myServiceCollection(0).Extensions(i))
            Next i
         End If 

         ' Remove the service from the collection.
         myServiceCollection.Remove(myOldService)

         ' Add the newly created service.
         myServiceCollection.Add(myService)
         myServiceDescription.Write("MathService_New.wsdl")
      Catch e As Exception
         Console.WriteLine("Exception: " & e.Message.ToString())
      End Try
   End Sub 'Main
   
   
   Public Shared Function
 CreatePort(PortName As String, _
         BindingName As String, targetNamespace
 As String) As Port
      Dim myPort As New
 Port()
      myPort.Name = PortName
      myPort.Binding = New XmlQualifiedName(BindingName, targetNamespace)

      ' Create a SoapAddress extensibility element to add to the port.
      Dim mySoapAddressBinding As New
 SoapAddressBinding()
      mySoapAddressBinding.Location = _
         "http://localhost/Service_Class/MathService_VB.asmx"
      myPort.Extensions.Add(mySoapAddressBinding)
      Return myPort
   End Function 'CreatePort
End Class 'MyServiceClass
using System;
using System.Web.Services.Description;
using System.Xml;

class MyServiceClass
{
   public static void Main()
   {
      try
      {
         ServiceDescription myServiceDescription = 
            ServiceDescription.Read("MathService_CS.wsdl");
         ServiceCollection myServiceCollection = 
            myServiceDescription.Services;

         int noOfServices = myServiceCollection.Count;
         Console.WriteLine("\nTotal number of services: " + noOfServices);

         // Get a reference to the service.
         Service myOldService = myServiceCollection[0];
         Console.WriteLine("No. of Ports in the Service"
 + 
            myServiceCollection[0].Ports.Count);
         Console.WriteLine("These are the ports in the service:");
         for(int i = 0; i < myOldService.Ports.Count;
 i++)
            Console.WriteLine("Port name: " + myOldService.Ports[i].Name);
         Console.WriteLine("Service name: " + myOldService.Name);

         Service  myService = new Service();
         myService.Name = "MathService";

         // Add the ports to the newly created service.
         for(int i = 0; i < myOldService.Ports.Count;
 i++)
         {
            string PortName = myServiceCollection[0].Ports[i].Name;
            string BindingName = 
               myServiceCollection[0].Ports[i].Binding.Name;
            myService.Ports.Add(CreatePort(PortName, BindingName, 
               myServiceDescription.TargetNamespace));
         }

         Console.WriteLine("Newly created ports -");
         for(int i = 0; i < myService.Ports.Count;
 i++)
            Console.WriteLine("Port Name: " + myOldService.Ports[i].Name);

         // Add the extensions to the newly created service.
         int noOfExtensions = myOldService.Extensions.Count;
         Console.WriteLine("No. of extensions: " + noOfExtensions);
         if (noOfExtensions > 0)
         {
            for(int i = 0; i <myOldService.Ports.Count;
 i++)
               myService.Extensions.Add(
                  myServiceCollection[0].Extensions[i]);
         }

         // Remove the service from the collection.
         myServiceCollection.Remove(myOldService);

         // Add the newly created service.
         myServiceCollection.Add(myService);
         myServiceDescription.Write("MathService_New.wsdl");
      }
      catch(Exception e)
      {
         Console.WriteLine("Exception: " + e.Message);
      }
   }

   public static Port CreatePort(string
 PortName, string BindingName, 
      string targetNamespace)
   {
      Port myPort = new Port();
      myPort.Name = PortName;
      myPort.Binding = new XmlQualifiedName(BindingName,targetNamespace);

      // Create a SoapAddress extensibility element to add to the port.
      SoapAddressBinding mySoapAddressBinding = new SoapAddressBinding();
      mySoapAddressBinding.Location = 
         "http://localhost/Service_Class/MathService_CS.asmx";
      myPort.Extensions.Add(mySoapAddressBinding);
      return myPort;
   }
}
#using <System.Xml.dll>
#using <System.Web.Services.dll>
#using <System.dll>

using namespace System;
using namespace System::Web::Services::Description;
using namespace System::Xml;

Port^ CreatePort( String^ PortName, String^ BindingName, String^ targetNamespace
 )
{
   Port^ myPort = gcnew Port;
   myPort->Name = PortName;
   myPort->Binding = gcnew XmlQualifiedName( BindingName,targetNamespace );
   
   // Create a SoapAddress extensibility element to add to the port.
   SoapAddressBinding^ mySoapAddressBinding = gcnew SoapAddressBinding;
   mySoapAddressBinding->Location = "http://localhost/Service_Class/MathService_CS.asmx";
   myPort->Extensions->Add( mySoapAddressBinding );
   return myPort;
}

int main()
{
   try
   {
      ServiceDescription^ myServiceDescription = ServiceDescription::Read( "MathService_CS.wsdl"
 );
      ServiceCollection^ myServiceCollection = myServiceDescription->Services;
      int noOfServices = myServiceCollection->Count;
      Console::WriteLine( "\nTotal number of services: {0}", noOfServices
 );
      
      // Get a reference to the service.
      Service^ myOldService = myServiceCollection[ 0 ];
      Console::WriteLine( "No. of Ports in the Service{0}",
 myServiceCollection[ 0 ]->Ports->Count );
      Console::WriteLine( "These are the ports in the service:"
 );
      for ( int i = 0; i < myOldService->Ports->Count;
 i++ )
         Console::WriteLine( "Port name: {0}", myOldService->Ports[
 i ]->Name );
      Console::WriteLine( "Service name: {0}", myOldService->Name );
      Service^ myService = gcnew Service;
      myService->Name = "MathService";
      
      // Add the ports to the newly created service.
      for ( int i = 0; i < myOldService->Ports->Count;
 i++ )
      {
         String^ PortName = myServiceCollection[ 0 ]->Ports[ i ]->Name;
         String^ BindingName = myServiceCollection[ 0 ]->Ports[ i ]->Binding->Name;
         myService->Ports->Add( CreatePort( PortName, BindingName, myServiceDescription->TargetNamespace
 ) );

      }
      Console::WriteLine( "Newly created ports -" );
      for ( int i = 0; i < myService->Ports->Count;
 i++ )
         Console::WriteLine( "Port Name: {0}", myOldService->Ports[
 i ]->Name );
      
      // Add the extensions to the newly created service.
      int noOfExtensions = myOldService->Extensions->Count;
      Console::WriteLine( "No. of extensions: {0}", noOfExtensions );
      if ( noOfExtensions > 0 )
      {
         for ( int i = 0; i < myOldService->Ports->Count;
 i++ )
            myService->Extensions->Add( myServiceCollection[ 0 ]->Extensions[
 i ] );
      }
      
      // Remove the service from the collection.
      myServiceCollection->Remove( myOldService );
      
      // Add the newly created service.
      myServiceCollection->Add( myService );
      myServiceDescription->Write( "MathService_New.wsdl" );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "Exception: {0}", e->Message );
   }

}
import System.*;
import System.Web.Services.Description.*;
import System.Xml.*;

class MyServiceClass
{
    public static void main(String[]
 args)
    {
        try {
            ServiceDescription myServiceDescription = 
                               ServiceDescription.Read("MathService_JSL.wsdl");
            ServiceCollection myServiceCollection = 
                              myServiceDescription.get_Services();

            int noOfServices = myServiceCollection.get_Count();
            Console.WriteLine("\nTotal number of services: " + noOfServices);
            
            // Get a reference to the service.
            Service myOldService = myServiceCollection.get_Item(0);
            Console.WriteLine("No. of Ports in the Service"
 
                + myServiceCollection.get_Item(0).get_Ports().get_Count());
            Console.WriteLine("These are the ports in the
 service:");
            for (int i = 0; i < myOldService.get_Ports().get_Count();
 i++) {
                Console.WriteLine("Port name: " 
                    + myOldService.get_Ports().get_Item(i).get_Name());
            }
            Console.WriteLine("Service name: " + myOldService.get_Name());
            Service myService = new Service();
            myService.set_Name("MathService");
            
            // Add the ports to the newly created service.
            for (int i = 0; i < myOldService.get_Ports().get_Count();
 i++) {
                String portName = myServiceCollection.get_Item(0).get_Ports().
                       get_Item(i).get_Name();
                String bindingName = myServiceCollection.get_Item(0).
                       get_Ports().get_Item(i).get_Binding().get_Name();
                myService.get_Ports().Add(CreatePort(portName, bindingName, 
                    myServiceDescription.get_TargetNamespace()));
            }
            Console.WriteLine("Newly created ports -");
            for (int i = 0; i < myService.get_Ports().get_Count();
 i++) {
                Console.WriteLine("Port Name: " + myOldService.get_Ports().
                    get_Item(i).get_Name());
            }
            
            // Add the extensions to the newly created service.
            int noOfExtensions = myOldService.get_Extensions().get_Count();
            Console.WriteLine("No. of extensions: " + noOfExtensions);
            if (noOfExtensions > 0) {
                for (int i = 0; i < myOldService.get_Ports().get_Count();
 i++) {
                    myService.get_Extensions().Add(myServiceCollection.
                        get_Item(0).get_Extensions().get_Item(i));
                }
            }
            // Remove the service from the collection.
            myServiceCollection.Remove(myOldService);
            // Add the newly created service.
            myServiceCollection.Add(myService);
            myServiceDescription.Write("MathService_New.wsdl");
        } 
        catch (System.Exception e) {
            Console.WriteLine("Exception: " + e.get_Message());
        }
    } //main

    public static Port CreatePort(String portName,
 String bindingName, 
        String targetNamespace)
    {
        Port myPort = new Port();
        myPort.set_Name(portName);
        myPort.set_Binding(new XmlQualifiedName(bindingName, targetNamespace));
        // Create a SoapAddress extensibility element to add to the
 port.
        SoapAddressBinding mySoapAddressBinding = new SoapAddressBinding();
        mySoapAddressBinding.set_Location(
            "http://localhost/Service_Class/MathService_JSL.asmx");
        myPort.get_Extensions().Add(mySoapAddressBinding);
        return myPort;
    } //CreatePort
} //MyServiceClass
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からService.Ports プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からService.Ports プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からService.Ports プロパティ を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

Service.Ports プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Service.Ports プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS