使用WCF将数据从Windows Phone 7发送到服务器到Web应用程序。我能够发送一些参数,但Ii如何发送10行,15行或20行数据

时间:2013-02-19 05:02:39

标签: wcf linq windows-phone-7 windows-mobile

使用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)
{

}

我能够在此变量列出allTask​​sStatus中获取所有任务列表。 当我添加参数时,它会给出红色下划线,并表示最佳重载有一些无效参数。即列表中的任务类对于wcf是未知的。我也尝试在WCF中编写相同的类但仍然没有用。如果我尝试通过参数将任何集合对象发送到方法,它仍然给我错误。试图发送数组也没用。

如何将这些值从WP7发送到WCF?

是否有任何人有任何链接或示例,要发送至少2,3行数据?

如果需要任何其他更多信息来解决此问题,请与我们联系

提前致谢。

2 个答案:

答案 0 :(得分:0)

您可能想尝试增加maxBufferSize&amp;用于WCF服务的maxReceivedMessageSize。类似的问题在这里:MSDN ForumStackOverflow forum

答案 1 :(得分:0)

这不是很长时间调用方法的好方法。

更好的方法是在WCF中创建其他方法来获取任务列表。像这样:

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

现在您可以通过WCF客户端发送您的任务列表:

client.TestFunction(taskList);

您可以在此处详细了解数据类型:LINK