MimePart クラス
MimeMultipartRelatedBinding に追加された機能拡張要素を表し、 MimePart が適用される MessagePart の具体的な MIME タイプを指定します。このクラスは継承できません。
この型のすべてのメンバの一覧については、MimePart メンバ を参照してください。
System.Object
System.Web.Services.Description.ServiceDescriptionFormatExtension
System.Web.Services.Description.MimePart
NotInheritable Public Class MimePart
Inherits ServiceDescriptionFormatExtension
[C#]
public sealed class MimePart : ServiceDescriptionFormatExtension
[C++]
public __gc __sealed class MimePart : public
ServiceDescriptionFormatExtension
[JScript]
public class MimePart extends ServiceDescriptionFormatExtension
スレッドセーフ
この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。
解説
XML Web サービスのプロトコルの指定については、「 ASP.NET を使用した XML Web サービスの作成 」を参照してください。WSDL (Web Services Description Language) の詳細については、http://www.w3.org/TR/wsdl/ の仕様を参照してください。
使用例
[Visual Basic, C#, C++] MimePart クラスによって公開されるメソッドとプロパティを使用する例を次に示します。
Imports System
Imports System.Xml
Imports System.Web.Services.Description
Public Class MyMimePart
Public Shared Sub Main()
Dim myServiceDescription As ServiceDescription = _
ServiceDescription.Read("MimePart_3_Input_vb.wsdl")
Dim myServiceDescriptionCol As New ServiceDescriptionCollection()
myServiceDescriptionCol.Add(myServiceDescription)
Dim myXmlQualifiedName As _
New XmlQualifiedName("MimeServiceHttpPost", "http://tempuri.org/")
' Create the Binding.
Dim myBinding As Binding = _
myServiceDescriptionCol.GetBinding(myXmlQualifiedName)
Dim myOperationBinding As OperationBinding = Nothing
Dim i As Integer
For i = 0 To myBinding.Operations.Count - 1
If myBinding.Operations(i).Name.Equals("AddNumbers") Then
myOperationBinding = myBinding.Operations(i)
End If
Next i
' Create the OutputBinding.
Dim myOutputBinding As OutputBinding = myOperationBinding.Output
Dim myMimeXmlBinding As New MimeXmlBinding()
myMimeXmlBinding.Part = "body"
' Create the MimePart.
Dim myMimePart As New MimePart()
myMimePart.Extensions.Add(myMimeXmlBinding)
Dim myMimePartRelatedBinding As New MimeMultipartRelatedBinding()
' Add the MimePart to the MimePartRelatedBinding.
myMimePartRelatedBinding.Parts.Add(myMimePart)
myOutputBinding.Extensions.Add(myMimePartRelatedBinding)
myServiceDescription.Write("MimePart_3_Output_vb.wsdl")
Console.WriteLine( _
"MimePart_3_Output_vb.wsdl has been generated successfully.")
End Sub 'Main
End Class 'MyMimePart
[C#]
using System;
using System.Xml;
using System.Web.Services.Description;
public class MyMimePart
{
public static void Main()
{
ServiceDescription myServiceDescription =
ServiceDescription.Read("MimePart_3_Input_cs.wsdl");
ServiceDescriptionCollection myServiceDescriptionCol =
new ServiceDescriptionCollection();
myServiceDescriptionCol.Add(myServiceDescription);
XmlQualifiedName myXmlQualifiedName =
new XmlQualifiedName("MimeServiceHttpPost","http://tempuri.org/");
// Create the Binding.
Binding myBinding =
myServiceDescriptionCol.GetBinding(myXmlQualifiedName);
OperationBinding myOperationBinding= null;
for(int i=0; i< myBinding.Operations.Count; i++)
{
if(myBinding.Operations[i].Name.Equals("AddNumbers"))
{
myOperationBinding = myBinding.Operations[i];
}
}
// Create the OutputBinding.
OutputBinding myOutputBinding = myOperationBinding.Output;
MimeXmlBinding myMimeXmlBinding = new MimeXmlBinding();
myMimeXmlBinding.Part = "body";
// Create the MimePart.
MimePart myMimePart = new MimePart();
myMimePart.Extensions.Add(myMimeXmlBinding);
MimeMultipartRelatedBinding myMimePartRelatedBinding =
new MimeMultipartRelatedBinding();
// Add the MimePart to the MimePartRelatedBinding.
myMimePartRelatedBinding.Parts.Add(myMimePart);
myOutputBinding.Extensions.Add(myMimePartRelatedBinding);
myServiceDescription.Write("MimePart_3_Output_CS.wsdl");
Console.WriteLine(
"MimePart_3_Output_CS.wsdl has been generated successfully.");
}
}
[C++]
#using <mscorlib.dll>
#using <System.Web.Services.dll>
#using <System.dll>
#using <System.Xml.dll>
using namespace System;
using namespace System::Xml;
using namespace System::Web::Services::Description;
int main()
{
ServiceDescription* myServiceDescription =
ServiceDescription::Read(S"MimePart_3_Input_cs.wsdl");
ServiceDescriptionCollection* myServiceDescriptionCol =
new ServiceDescriptionCollection();
myServiceDescriptionCol->Add(myServiceDescription);
XmlQualifiedName* myXmlQualifiedName =
new XmlQualifiedName(S"MimeServiceHttpPost",S"http://tempuri.org/");
// Create the Binding.
Binding* myBinding =
myServiceDescriptionCol->GetBinding(myXmlQualifiedName);
OperationBinding* myOperationBinding= 0;
for(int i=0; i< myBinding->Operations->Count; i++)
{
if(myBinding->Operations->Item[i]->Name->Equals(S"AddNumbers"))
{
myOperationBinding = myBinding->Operations->Item[i];
}
}
// Create the OutputBinding.
OutputBinding* myOutputBinding = myOperationBinding->Output;
MimeXmlBinding* myMimeXmlBinding = new MimeXmlBinding();
myMimeXmlBinding->Part = S"body";
// Create the MimePart.
MimePart* myMimePart = new MimePart();
myMimePart->Extensions->Add(myMimeXmlBinding);
MimeMultipartRelatedBinding* myMimePartRelatedBinding =
new MimeMultipartRelatedBinding();
// Add the MimePart to the MimePartRelatedBinding.
myMimePartRelatedBinding->Parts->Add(myMimePart);
myOutputBinding->Extensions->Add(myMimePartRelatedBinding);
myServiceDescription->Write(S"MimePart_3_Output_CS.wsdl");
Console::WriteLine(
S"MimePart_3_Output_CS.wsdl has been generated successfully.");
}
[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 内)