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

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > PortType.Operations プロパティの意味・解説 

PortType.Operations プロパティ

PortType で定義されOperation インスタンスコレクション取得します

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

Dim instance As PortType
Dim value As OperationCollection

value = instance.Operations
public OperationCollection Operations { get;
 }
public:
property OperationCollection^ Operations {
    OperationCollection^ get ();
}
/** @property */
public OperationCollection get_Operations ()
public function get Operations
 () : OperationCollection

プロパティ
OperationCollection。

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

Class MyPortTypeClass
   Public Shared Sub Main()
      Try
         Dim myPortTypeCollection As PortTypeCollection
         Dim myServiceDescription As ServiceDescription
 = _
            ServiceDescription.Read("MathService_VB.wsdl")
         
         myPortTypeCollection = myServiceDescription.PortTypes
         Dim noOfPortTypes As Integer
 = myServiceDescription.PortTypes.Count
         Console.WriteLine( _
            ControlChars.Newline & "Total number of PortTypes
 : " & _
            noOfPortTypes.ToString())
         
         Dim myPortType As PortType = myPortTypeCollection("MathServiceSoap")
         myPortTypeCollection.Remove(myPortType)
         
         ' Create a new PortType.
         Dim myNewPortType As New
 PortType()
         myNewPortType.Name = "MathServiceSoap"
         Dim myOperationCollection As OperationCollection
 = _
            myServiceDescription.PortTypes(0).Operations
         Dim i As Integer
         Dim inputMsg As String
         Dim outputMsg As String
         For i = 0 To myOperationCollection.Count
 - 1
            inputMsg = myOperationCollection(i).Name & "SoapIn"
            outputMsg = myOperationCollection(i).Name & "SoapOut"
            Console.WriteLine(" Operation = " &
 myOperationCollection(i).Name)
            myNewPortType.Operations.Add( _
               CreateOperation(myOperationCollection(i).Name, inputMsg, _
               outputMsg, myServiceDescription.TargetNamespace))
         Next i
         ' Add the PortType to the collection.
         myPortTypeCollection.Add(myNewPortType)
         noOfPortTypes = myServiceDescription.PortTypes.Count
         Console.WriteLine( _
            ControlChars.Newline & "Total number of PortTypes
 : " & _
            noOfPortTypes.ToString())
         myServiceDescription.Write("MathService_New.wsdl")
      Catch e As Exception
         Console.WriteLine("Exception:" + e.Message.ToString())
      End Try
   End Sub 'Main
   
   Public Shared Function
 CreateOperation(operationName As String,
 inputMessage As String, _
                           outputMessage As String,
 targetNamespace As String) As
 Operation
      Dim myOperation As New
 Operation()
      myOperation.Name = operationName
      Dim input As OperationMessage = CType(New
 OperationInput(), OperationMessage)
      input.Message = New XmlQualifiedName(inputMessage, targetNamespace)
      Dim output As OperationMessage = CType(New
 OperationOutput(), OperationMessage)
      output.Message = New XmlQualifiedName(outputMessage, targetNamespace)
      myOperation.Messages.Add(input)
      myOperation.Messages.Add(output)
      Return myOperation
   End Function 'CreateOperation
End Class 'MyPortTypeClass
using System;
using System.Web.Services.Description;
using System.Xml;

class MyPortTypeClass
{
   public static void Main()
   {
      try
      {
         PortTypeCollection myPortTypeCollection;
         ServiceDescription myServiceDescription =
            ServiceDescription.Read("MathService_CS.wsdl");
         
         myPortTypeCollection = myServiceDescription.PortTypes;
         int noOfPortTypes = myServiceDescription.PortTypes.Count;
         Console.WriteLine("\nTotal number of PortTypes : "
            + noOfPortTypes);

         PortType myPortType = myPortTypeCollection["MathServiceSoap"];
         myPortTypeCollection.Remove(myPortType);

         // Create a new PortType.
         PortType myNewPortType = new PortType();
         myNewPortType.Name = "MathServiceSoap";
         OperationCollection myOperationCollection = 
            myServiceDescription.PortTypes[0].Operations;
         
         string inputMsg,outputMsg;
         for(int i = 0; i < myOperationCollection.Count;
 i++)
         {
            inputMsg = myOperationCollection[i].Name + "SoapIn";
            outputMsg = myOperationCollection[i].Name + "SoapOut";
            Console.WriteLine(" Operation = " + myOperationCollection[i].Name);
            myNewPortType.Operations.Add(
               CreateOperation(myOperationCollection[i].Name, 
               inputMsg, outputMsg, myServiceDescription.TargetNamespace));
         }
         // Add the PortType to the collection.
         myPortTypeCollection.Add(myNewPortType);
         noOfPortTypes = myServiceDescription.PortTypes.Count;
         Console.WriteLine("\nTotal number of PortTypes : " 
            + noOfPortTypes);
         myServiceDescription.Write("MathService_New.wsdl");
      }
      catch(Exception e)
      {
         Console.WriteLine("Exception:" + e.Message);
      }
   }
   public static Operation CreateOperation(string
 operationName,
      string inputMessage,string outputMessage,string
 targetNamespace)
   {
      Operation myOperation = new Operation();
      myOperation.Name = operationName;
      OperationMessage input = (OperationMessage) new OperationInput();
      input.Message = new XmlQualifiedName(inputMessage, targetNamespace);
      OperationMessage output = (OperationMessage) new OperationOutput();
      output.Message = new XmlQualifiedName(outputMessage, targetNamespace);
      myOperation.Messages.Add(input);
      myOperation.Messages.Add(output);
      return myOperation;
   }
}
#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;
Operation^ CreateOperation( String^ operationName, String^ inputMessage, String^
 outputMessage, String^ targetNamespace )
{
   Operation^ myOperation = gcnew Operation;
   myOperation->Name = operationName;
   OperationMessage^ input = dynamic_cast<OperationMessage^>(gcnew OperationInput);
   input->Message = gcnew XmlQualifiedName( inputMessage,targetNamespace );
   OperationMessage^ output = dynamic_cast<OperationMessage^>(gcnew OperationOutput);
   output->Message = gcnew XmlQualifiedName( outputMessage,targetNamespace );
   myOperation->Messages->Add( input );
   myOperation->Messages->Add( output );
   return myOperation;
}

int main()
{
   try
   {
      PortTypeCollection^ myPortTypeCollection;
      ServiceDescription^ myServiceDescription = ServiceDescription::Read( "MathService_CS.wsdl"
 );
      myPortTypeCollection = myServiceDescription->PortTypes;
      int noOfPortTypes = myServiceDescription->PortTypes->Count;
      Console::WriteLine( "\nTotal number of PortTypes : {0}", noOfPortTypes
 );
      PortType^ myPortType = myPortTypeCollection[ "MathServiceSoap" ];
      myPortTypeCollection->Remove( myPortType );
      
      // Create a new PortType.
      PortType^ myNewPortType = gcnew PortType;
      myNewPortType->Name = "MathServiceSoap";
      OperationCollection^ myOperationCollection = myServiceDescription->PortTypes[
 0 ]->Operations;
      String^ inputMsg;
      String^ outputMsg;
      for ( int i = 0; i < myOperationCollection->Count;
 i++ )
      {
         inputMsg = String::Concat( myOperationCollection[ i ]->Name, "SoapIn"
 );
         outputMsg = String::Concat( myOperationCollection[ i ]->Name, "SoapOut"
 );
         Console::WriteLine( " Operation = {0}", myOperationCollection[
 i ]->Name );
         myNewPortType->Operations->Add( CreateOperation( myOperationCollection[
 i ]->Name, inputMsg, outputMsg, myServiceDescription->TargetNamespace ) );

      }
      myPortTypeCollection->Add( myNewPortType );
      noOfPortTypes = myServiceDescription->PortTypes->Count;
      Console::WriteLine( "\nTotal number of PortTypes : {0}", noOfPortTypes
 );
      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 MyPortTypeClass
{
    public static void main(String[]
 args)
    {
        try {
            PortTypeCollection myPortTypeCollection;
            ServiceDescription myServiceDescription = ServiceDescription.Read(
                "MathService_JSL.wsdl");

            myPortTypeCollection = myServiceDescription.get_PortTypes();
            int noOfPortTypes = myServiceDescription.get_PortTypes().
                get_Count();
            Console.WriteLine("\nTotal number of PortTypes : " 
                + noOfPortTypes);

            PortType myPortType = myPortTypeCollection.get_Item(
                "MathServiceSoap");
            myPortTypeCollection.Remove(myPortType);

            // Create a new PortType.
            PortType myNewPortType = new PortType();
            myNewPortType.set_Name("MathServiceSoap");
            OperationCollection myOperationCollection = myServiceDescription.
                get_PortTypes().get_Item(0).get_Operations();

            String inputMsg, outputMsg;
            for (int i = 0; i < myOperationCollection.get_Count();
 i++) {
                inputMsg = myOperationCollection.get_Item(i).get_Name() 
                    + "SoapIn";
                outputMsg = myOperationCollection.get_Item(i).get_Name() 
                    + "SoapOut";
                Console.WriteLine(" Operation = " 
                    + myOperationCollection.get_Item(i).get_Name());
                myNewPortType.get_Operations().Add(CreateOperation(
                    myOperationCollection.get_Item(i).get_Name(), inputMsg,
                    outputMsg, myServiceDescription.get_TargetNamespace()));
            }

            // Add the PortType to the collection.
            myPortTypeCollection.Add(myNewPortType);
            noOfPortTypes = myServiceDescription.get_PortTypes().get_Count();
            Console.WriteLine("\nTotal number of PortTypes : " 
                + noOfPortTypes);
            myServiceDescription.Write("MathService_New.wsdl");
        } 
        catch (System.Exception e) {
            Console.WriteLine("Exception:" + e.get_Message());
        }
    } //main

    public static Operation CreateOperation(String
 operationName,
        String inputMessage, String outputMessage, String targetNamespace)
    {
        Operation myOperation = new Operation();
        myOperation.set_Name(operationName);
        OperationMessage input = (OperationMessage)new OperationInput();
        input.set_Message(new XmlQualifiedName(inputMessage, targetNamespace));
        OperationMessage output = (OperationMessage)new OperationOutput();
        output.set_Message(new XmlQualifiedName(outputMessage
,
            targetNamespace));
        myOperation.get_Messages().Add(input);
        myOperation.get_Messages().Add(output);
        return myOperation;
    } //CreateOperation
} //MyPortTypeClass
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
PortType クラス
PortType メンバ
System.Web.Services.Description 名前空間



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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2024 GRAS Group, Inc.RSS