Zuweisen eines mobilen Messagingdiensts zu einer Webanwendung
Letzte Änderung: Mittwoch, 13. Januar 2010
Gilt für: SharePoint Foundation 2010
In diesem Thema wird beschrieben, wie Sie ein Konto für einen mobilen Messagingdienst programmgesteuert einer -Webanwendung zuweisen.
Erstellen eines Kontos bei einem Dienstanbieter für mobiles Messaging für eine Webanwendung
Für jede SharePoint Foundation-Webanwendung, einschließlich der Webanwendung für die Zentraladministration, ist ein Konto bei einem Dienstanbieter für mobiles Messaging (Mobile Messaging Service Provider, MSP) möglich. Normalerweise werden diese Konten in der Zentraladministrationsanwendung unter Anwendungsverwaltung von einem Farmadministrator festgelegt. Sie können jedoch ein Konto programmgesteuert erstellen und einer Webanwendung zuweisen. Rufen Sie zunächst einen SPMobileMessagingAccount()-Konstruktor auf, der keinen SPMobileMessageServiceProvider-Parameter erfordert. Anschließend rufen Sie die UpdateSmsAccount(SPMobileMessagingAccount)-Methode auf, um das Konto einer Webanwendung zuzuweisen. Im folgenden Codeausschnitt stellt webApp einen Verweis auf ein SPWebApplication-Objekt dar. (Informationen zum Abrufen eines Verweises auf ein solches Objekt finden Sie unter Abrufen von Verweisen auf Websites, Webanwendungen und andere Schlüsselobjekte). Bei diesem Codeausschnitt wird davon ausgegangen, dass die Datei using-Anweisungen für Microsoft.SharePoint und den System.Security-Namespace enthält. Beachten Sie, dass die URL des Diensts mit "https" beginnen muss. Das heißt, es muss sich um eine SSL-URL (Secure Socket Layer) handeln. Beachten Sie außerdem, dass der Aufruf von UpdateSmsAccount(SPMobileMessagingAccount) im Rahmen eines anonymen Delegaten an die RunWithElevatedPrivileges(SPSecurity.CodeToRunElevated)-Methode übergeben wird.
SecureString password = new SecureString();
password.AppendChar('a');
password.AppendChar('Z');
password.AppendChar('3');
password.AppendChar('&');
SPMobileMessagingAccount account =
new SPMobileMessagingAccount("Contoso Messaging",
"https://contoso.com/services/mobilemessages",
"BobG",
password);
SPSecurity.RunWithElevatedPrivileges(delegate() {webApp.UpdateSmsAccount(account);
webApp.Update();});
Dim password As New SecureString()
password.AppendChar("a")
password.AppendChar("Z")
password.AppendChar("3")
password.AppendChar("&")
Dim account As New SPMobileMessagingAccount("Contoso Messaging", "https://contoso.com/services/mobilemessages", "BobG", password)
SPSecurity.RunWithElevatedPrivileges(Sub()
webApp.UpdateSmsAccount(account)
webApp.Update()
End Sub)
Nachdem der Webanwendung ein Konto bei einem Dienstanbieter für mobiles Messaging zugewiesen wurde, können Sie danach die OutboundSmsServiceAccount-Eigenschaft im Code als Verweis auf das Kontoobjekt der Webanwendung verwenden.