次の方法で共有


WindowsMobileMailBinding クラス

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]

Windows Mobile デバイスのメール バインディングを表します。

名前空間:  Microsoft.ServiceModel.Channels.Mail.WindowsMobile
アセンブリ:  Microsoft.ServiceModel.Channels.Mail.WindowsMobile (Microsoft.ServiceModel.Channels.Mail.WindowsMobile.dll 内)

構文

'宣言
Public NotInheritable Class WindowsMobileMailBinding _
    Inherits MailBindingBase
'使用
Dim instance As WindowsMobileMailBinding
public sealed class WindowsMobileMailBinding : MailBindingBase
public ref class WindowsMobileMailBinding sealed : public MailBindingBase
[<SealedAttribute>]
type WindowsMobileMailBinding =  
    class
        inherit MailBindingBase
    end

解説

WindowsMobileMailBinding は、Windows Mobile 搭載デバイスのメール バインディングを表すシール クラスです。メール バインディングを使用すると、Microsoft Exchange サーバーとの間でメッセージを同期させることができます。

MailBindingBase 基本クラスには、このクラスで使用されるほとんどの機能が含まれます。

WindowsMobileMailBinding クラスには、エンコーディング要素およびトランスポート バインディング要素などのバインディング要素のコレクションが含まれます。このクラスの定義済みのエンコーディング要素は TextMessageEncodingBindingElement で、定義済みのトランスポート バインディング要素は WindowsMobileMailTransportBindingElement です。

メッセージ送受信時のコンテキストで WindowsMobileMailBinding クラスを使用する方法を次の例に示します。

カスタム シリアライザーは Exchange Server のメール トランスポートに固有ではないため、この例に含まれていません。

Class Program
    PrivateShared ChannelName AsString = "Channel1"PrivateShared DestinationEmailAddress AsString = "someone@fabrikam.com"PrivateShared serializer AsNew CFMessagingSerializer(GetType(String))


    SharedSub Main(ByVal args() AsString) 
        ' For desktop applications, use ExchangeWebServiceMailBinding         ' instead of WindowsMobileMailBinding.Dim binding As WindowsMobileMailBinding
        Dim factory As IChannelFactory(Of IOutputChannel)
        Dim listener As IChannelListener(Of IInputChannel)
        Dim output As IOutputChannel
        Dim input As IInputChannel
        Dim bpc As BindingParameterCollection
        Dim message As Message
        Dim str AsString
        ' For desktop applications, use ExchangeWebServiceMailBinding.
        binding = New WindowsMobileMailBinding()
        bpc = New BindingParameterCollection()

        factory = binding.BuildChannelFactory(Of IOutputChannel)(bpc)
        factory.Open()
        output = factory.CreateChannel(New EndpointAddress(MailUriHelper.Create(ChannelName, DestinationEmailAddress)))
        output.Open()

        message = System.ServiceModel.Channels.Message.CreateMessage(MessageVersion.Default, "urn:Test", "Hello, World!", serializer)
        output.Send(message)

        output.Close()
        factory.Close()

        listener = binding.BuildChannelListener(Of IInputChannel)(MailUriHelper.CreateUri(ChannelName, ""))
        listener.Open()
        input = listener.AcceptChannel()
        input.Open()

        message = input.Receive()
        str = message.GetBody(OfString)(serializer)

        MessageBox.Show(str, "Received message")

        input.Close()
        listener.Close()

        binding.Close()

    EndSubEndClass
class Program
{
    privatestaticstring ChannelName = "Channel1";
    privatestaticstring DestinationEmailAddress = "someone@fabrikam.com";

    privatestatic CFMessagingSerializer serializer = new CFMessagingSerializer(typeof(string));

    staticvoid Main(string[] args)
    {
        // For desktop applications, use ExchangeWebServiceMailBinding // instead of WindowsMobileMailBinding.
        WindowsMobileMailBinding binding;
        IChannelFactory<IOutputChannel> factory;
        IChannelListener<IInputChannel> listener;
        IOutputChannel output;
        IInputChannel input;
        BindingParameterCollection bpc;
        Message message;
        string str;

        // For desktop applications, use ExchangeWebServiceMailBinding.
        binding = new WindowsMobileMailBinding();
        bpc = new BindingParameterCollection();

        factory = binding.BuildChannelFactory<IOutputChannel>(bpc);
        factory.Open();
        output = factory.CreateChannel(new EndpointAddress(MailUriHelper.Create(ChannelName, DestinationEmailAddress)));
        output.Open();

        message = Message.CreateMessage(MessageVersion.Default, "urn:Test", "Hello, World!", serializer);
        output.Send(message);

        output.Close();
        factory.Close();

        listener = binding.BuildChannelListener<IInputChannel>(MailUriHelper.CreateUri(ChannelName, ""), bpc);
        listener.Open();
        input = listener.AcceptChannel();
        input.Open();

        message = input.Receive();
        str = message.GetBody<string>(serializer);

        MessageBox.Show(str, "Received message");

        input.Close();
        listener.Close();

        binding.Close();
    }
}

継承階層

System.Object
  System.ServiceModel.Channels.Binding
    Microsoft.ServiceModel.Channels.Mail.MailBindingBase
      Microsoft.ServiceModel.Channels.Mail.WindowsMobile.WindowsMobileMailBinding

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

プラットフォーム

Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC

.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。 サポートされているバージョンについては、「.NET フレームワークのシステム要件」を参照してください。

バージョン情報

.NET Compact Framework

サポート対象 : 3.5

参照

参照

WindowsMobileMailBinding メンバー

Microsoft.ServiceModel.Channels.Mail.WindowsMobile 名前空間