Freigeben über


ExchangeWebServiceMailBinding-Klasse

Dieser Dokumentation für die Vorschau nur ist und in späteren Versionen geändert. Leere Themen wurden als Platzhalter eingefügt.]

Stellt die Bindung e-Mail für Exchange-Webdienste dar.

Namespace:  Microsoft.ServiceModel.Channels.Mail.ExchangeWebService
Assembly:  Microsoft.ServiceModel.Channels.Mail.ExchangeWebService (in Microsoft.ServiceModel.Channels.Mail.ExchangeWebService.dll)

Syntax

'Declaration
Public NotInheritable Class ExchangeWebServiceMailBinding _
    Inherits MailBindingBase
'Usage
Dim instance As ExchangeWebServiceMailBinding
public sealed class ExchangeWebServiceMailBinding : MailBindingBase
public ref class ExchangeWebServiceMailBinding sealed : public MailBindingBase
[<SealedAttribute>]
type ExchangeWebServiceMailBinding =  
    class
        inherit MailBindingBase
    end

Hinweise

Dies ist eine versiegelte Klasse, die die e-Mail-Bindung darstellt, die zum Erstellen Sie eines Exchange-Webdienste-Transports für den Desktop verwendet wird.

Die Basisklasse, MailBindingBase, enthält die meisten von dieser Klasse verwendete Funktionen.

Diese Klasse enthält eine Sammlung von Bindungselementen z. B. ein Codierung Element und einem Transportbindungselement.Das vordefinierte Codierung Element für diese Klasse ist TextMessageEncodingBindingElement, und das vordefinierte Transportbindungselement ist ExchangeWebServiceMailTransportBindingElement.

Der desktop-Computer ist, den Exchange-Webdienste-Transport wird angenommen online sein.Die e-Mail-Übermittlungsdienst, die in Windows Mobile Geräte verwendet wird unterstützt Szenarien, in denen das Gerät für eine Weile offline sein kann.

Hinweis

Diese Klasse ist in der .NET compact Framework Version 3.5enthalten, jedoch muss im .NET Framework, Version 3.0 oder später zur Laufzeit.

Beispiele

Das folgende Beispiel veranschaulicht die ExchangeWebServiceMailBinding-Klasse im Kontext des senden und Empfangen von Nachrichten verwenden.

Benutzerdefinierte Serialisierungsprogramm ist nicht spezifisch für Exchange Server Mail-Transport und ist in diesem Beispiel nicht enthalten.

Class Program
    PrivateShared ServerAddress AsNew Uri("http://128.128.1.1")
    PrivateShared ClientEmailAddress AsString = "someone@example.com"PrivateShared Password AsString = "password"PrivateShared ChannelName AsString = "Channel1"PrivateShared DestinationEmailAddress AsString = "someone@fabrikam.com"PrivateShared serializer AsNew CFMessagingSerializer(GetType(String))


    SharedSub Main(ByVal args() AsString) 
        ' For applications on the device, use WindowsMobileMailBinding        ' instead of ExchangeWebServiceMailBinding.Dim binding As ExchangeWebServiceMailBinding
        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 applications on the device, use WindowsMobileMailBinding.
        binding = New ExchangeWebServiceMailBinding(ServerAddress, New NetworkCredential(ClientEmailAddress, Password))
        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, ""), bpc)
        listener.Open()
        input = listener.AcceptChannel()
        input.Open()

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

        Console.WriteLine("Received message: {0}", str)

        input.Close()
        listener.Close()

        binding.Close()

    EndSubEndClass
class Program
{
    privatestatic Uri ServerAddress = new Uri("http://128.128.1.1");
    privatestaticstring ClientEmailAddress = "someone@example.com";
    privatestaticstring Password = "password";

    privatestaticstring ChannelName = "Channel1";
    privatestaticstring DestinationEmailAddress = "someone@fabrikam.com";

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

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

        // For applications on the device, use WindowsMobileMailBinding.
        binding = new ExchangeWebServiceMailBinding(ServerAddress, new NetworkCredential(ClientEmailAddress, Password));
        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);

        Console.WriteLine("Received message: {0}", str);

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

        binding.Close();
    }
}

Vererbungshierarchie

System.Object
  System.ServiceModel.Channels.Binding
    Microsoft.ServiceModel.Channels.Mail.MailBindingBase
      Microsoft.ServiceModel.Channels.Mail.ExchangeWebService.ExchangeWebServiceMailBinding

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Plattformen

Windows CE, Windows Mobile für Smartphone, Windows Mobile für Pocket PC

Die .NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET framework.

Versionsinformationen

.NET Compact Framework

Unterstützt in: 3.5

Siehe auch

Referenz

Member ExchangeWebServiceMailBinding

Microsoft.ServiceModel.Channels.Mail.ExchangeWebService-Namespace