2012-01-30 7 views
1

SL5クライアントのSL4で取得したRIAサービスからストリーミングバイトの良い例やベストプラクティスを探しています。アイデアは、SLクライアントがRIAサービス内で生成されたファイルをダウンロードする必要があるということです。RIAサービスからSilverlightクライアントへのストリームバイト[]またはファイル

好ましくは、私はRIAで正規バイトストリームを開いて、それがクライアントにダウンロードしたいと思います。

良い例がありますか?

答えて

2

私はこのコードを使用しますが、私は知らない、

サーバー側

public string GetUserPhoto(string Username) 
      { 
      byte[] Photo = DomainController.GetUserPhoto(Username); 

      StringBuilder hex = new StringBuilder(Photo.Length * 2); 
      foreach (byte b in Photo) 
       hex.AppendFormat("{0:x2}", b); 
      return hex.ToString(); 

      } 

クライアント側

InvokeOperation<string> InvokeOp = context.GetUserPhoto(username); 
     InvokeOp.Completed += (s, e) => 
      { 
      if (!InvokeOp.HasError) 
      { 
       string photo = ((InvokeOperation<string>)s).Value; 

       int NumberChars = photo.Length; 
       byte[] bytes = new byte[NumberChars/2]; 
       for (int i = 0; i < NumberChars; i += 2) 
       bytes[i/2] = Convert.ToByte(photo.Substring(i, 2), 16); 

       _UserPhoto = bytes; 

       onPropertyChanged("UserPhoto"); 
      } 
      }; 
+0

最善の解決策は、ええ、私は単に私ができる何を理解していますバイトや文字列をクライアントに返し、クライアントが望むやり方でコンテンツを使用させたり、ファイルを作成したりすることができます。私はこれらをどのように行うことができるのだろうと思っています。クライエンを持つバイトがチャンク単位で処理されます。私は何かが欠けていない限り、RIAでこれを行うネイティブな方法はありません。 – user1060500

関連する問題