0

使用 WCF 将数据从 Windows Phone 7 发送到 Web 应用程序的服务器。我可以发送几个参数,但我怎样才能发送 10 ,15 或 20 行数据。

我已将数据保存在 WP7 的本地数据库中。我在那里有一个任务表。该表中可能有 10、15、20 或...行数据。我想使用我的 wcf 服务将这些数据行数发送到服务器。我能够将参数发送到服务器,就像我在 wcf 中有一个登录方法一样,该方法将电子邮件和密码作为参数返回布尔值 true 或 false。现在我需要通过 WCF 服务将这几行 10,15,20 或... 行数据发送到服务器并保存在服务器数据库中。我坚持将行数发送到 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);

在这里您可以阅读有关数据类型的更多信息:链接

于 2013-02-19T07:31:47.213 回答