Web アプリケーションにモバイル メッセージ サービスを割り当てる
最終更新日: 2010年1月13日
適用対象: SharePoint Foundation 2010
ここでは、モバイル メッセージング サービス アカウントをプログラムによって Web アプリケーションに割り当てる方法を説明します。
Web アプリケーションの MSP アカウントの作成
サーバーの全体管理 Web アプリケーションなど、それぞれの SharePoint Foundation Web アプリケーションは、モバイル メッセージング サービス プロバイダー (MSP) を備えたアカウントを持つことができます。通常、これらのアカウントは、サーバーの全体管理アプリケーションのアプリケーション構成の管理部分でファーム管理者が設定します。しかし、プログラムによってアカウントの作成と Web アプリケーションへの割り当てを行うことができます。最初に、SPMobileMessageServiceProvider パラメーターを必要としない SPMobileMessagingAccount() コンストラクターを呼び出します。次に、UpdateSmsAccount(SPMobileMessagingAccount) メソッドを呼び出して、アカウントを Web アプリケーションに割り当てます。以下のスニペットでは、webApp が SPWebApplication オブジェクトへの参照になっています (こうしたオブジェクトへの参照の取得方法については、「サイト、Web アプリケーション、およびその他の主要オブジェクトへの参照を取得する」を参照してください)。このスニペットでは、Microsoft.SharePoint および System.Security 名前空間 に対する using ステートメントがファイルに記述されていることを想定しています。このサービスの URL は "https" で始まっている必要があること、つまり、Secure Socket Layer (SSL) の URL である必要があることに注意してください。また、UpdateSmsAccount(SPMobileMessagingAccount) の呼び出しが 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)
Web アプリケーションに MSP 付きのアカウントが割り当てられた後は、Web アプリケーションのアカウント オブジェクトへの参照として OutboundSmsServiceAccount プロパティをコードで使用できます。