2011年7月25日月曜日

RIAServiceでパスワードを送る場合の属性

アプリケーションが安全にサーバのエンドポイントにアクセスするために、ユーザ名とパスワードを送るときは、httpsを使用して渡す必要があります。
そのためには、EnableClientAccessAttribute で RequiresSecureEndpoint プロパティを true に設定する必要があります。

例)
 /// <summary>
 /// ドメイン サービスはユーザーの登録を行います。
 /// </summary>
 [EnableClientAccess(RequiresSecureEndpoint=true)]
 public class UserRegistrationService : DomainService
 {
  /// <summary>
  /// ユーザーが既定で追加されるロールです。
  /// </summary>

SilverlightでのXMLファイルの読み込み

ブラウザでのXMLファイルの読み込み
   //設定ファイルを読み込み
   WebClient client = new WebClient();
   client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
   Uri xmlUri = new Uri(Application.Current.Host.Source, "../Props/aFrameworkSettings.xml");
   client.DownloadStringAsync(xmlUri);
  string xml;
  void  client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
  {
   //処理終了
   if (e.Error == null)
   {
    xml = e.Result;
    //このあとxmlを解析する
   }
  }