0

WCF を使用して、Windows Phone 7 から Web アプリケーションへサーバーにデータを送信します。いくつかのパラメーターを送信できますが、10、15、または 20 行のデータを送信するにはどうすればよいですか。

WP7 のローカル データベースにデータを保存しました。そこに Task テーブルがあります。そのテーブルには、10、15、20、または... 行のデータがある場合があります。wcf service を使用して、これらの行数のデータをサーバーに送信したいと考えています。パラメータがブール値trueまたはfalseを返すときに電子メールとパスワードを受け取るwcfにログインメソッドがあるように、パラメータをサーバーに送信できます。ここで、これらの 10、15、20、または ... 行のデータを、WCF サービスを介してサーバーに送信し、サーバー データベースに保存する必要があります。行数を wcf メソッドに送信することに行き詰まっています。リストオブジェクトにタスクデータがあります。データの存在をデバッグして確認しました。

ここにコード部分があります

using (dbContext context = new dbContext())
{                  
     IQueryable<tasks> taskStatQuery = from t in context.Tasks  select t;
     List<tasks> allTasksStatus = taskStatQuery.ToList();

     WcfFSMSer.Win7MobileServiceClient client = new WcfFSMSer.Win7MobileServiceClient();

     client.TestFunctionAsync(whatParamToSendForSendingFewRows);
     client.TestFunctionCompleted += new EventHandler<WcfFSMSer.TestFunctionCompletedEventArgs>(client_TestFunctionCompleted);

}

void client_TestFunctionCompleted(object sender, WcfFSMSer.TestFunctionCompletedEventArgs e)
{

}

この変数 List allTask​​sStatus ですべてのタスク リストを取得できます。パラメータを追加すると、赤い下線が表示され、最適なオーバーロードには無効な引数があると表示されます。つまり、リスト内のタスク クラスは wcf には認識されません。また、WCF で同じクラスを作成しようとしましたが、まだ使用できません。パラメータを介してコレクションオブジェクトをメソッドに送信しようとすると、エラーが発生します。配列も無駄に送信しようとしました。

これらの値を WP7 から WCF に送信する方法は?

少なくとも2,3行のデータを送信するためのリンクや例はありますか?

この問題を解決するために他に情報が必要な場合はお知らせください

前もって感謝します。

4

2 に答える 2

0

WCF サービスの maxBufferSize と maxReceivedMessageSize を増やしてみてください。同様の質問はこちら: MSDN フォーラムまたはStackOverflow フォーラム

于 2013-02-19T05:22:10.727 に答える
0

これは、メソッドを何度も呼び出すには適していません。

これを行うためのより良い方法は、タスクのリストを取得する WCF で他のメソッドを作成することです。このような:

   public bool TestFunction(List<Task> list)
    {
      foreach(var task in list)
      {
         //put to the database
      }
    }

これで、WCF クライアントでタスクのリストを送信できます。

client.TestFunction(taskList);

ここで、データ型の詳細を読むことができます: LINK

于 2013-02-19T07:31:47.213 に答える