Partager via


Affecter un service de messagerie mobile à une application Web

Dernière modification : mercredi 13 janvier 2010

S’applique à : SharePoint Foundation 2010

Cette rubrique décrit comment affecter par programme un compte de service de messagerie mobile à une application Web .

Création d’un compte auprès d’un MSP pour une application Web

Chaque application Web SharePoint Foundation, notamment l’application Web Administration centrale, peut avoir un compte auprès d’un fournisseur de service de messagerie mobile (MSP). Ces comptes sont normalement définis par un administrateur de la batterie de serveurs dans la section Gestion des applications de l’application Administration centrale. Vous avez toutefois la possibilité de créer un compte et de l’affecter par programme à une application Web. Tout d’abord, vous devez appeler un constructeur SPMobileMessagingAccount() qui ne nécessite pas de paramètre SPMobileMessageServiceProvider. Vous devez ensuite appeler la méthode UpdateSmsAccount(SPMobileMessagingAccount) pour affecter le compte à une application Web. Dans l’extrait de code ci-après, webApp est une référence à un objet SPWebApplication. (Pour plus d’informations sur l’obtention d’une référence à ce type d’objet, voir Obtention de références aux sites, applications Web et autres objets clés .) L’extrait de code suppose que le fichier possède des instructions using pour Microsoft.SharePoint et l’espace de noms System.Security. Notez que l’URL du service doit commencer par « https » ; elle doit être une URL SSL (Secure Socket Layer). Notez également que l’appel à UpdateSmsAccount(SPMobileMessagingAccount) est transmis en tant que délégué anonyme à la méthode RunWithElevatedPrivileges(SPSecurity.CodeToRunElevated).

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)

Une fois le compte auprès d’un MSP affecté à l’application Web, votre code peut utiliser la propriété OutboundSmsServiceAccount en tant que référence à l’objet de compte de l’application Web.

Voir aussi

Concepts

Vue d’ensemble du développement d’une messagerie mobile