使用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)
{
}
我能够在此变量列出allTasksStatus中获取所有任务列表。 当我添加参数时,它会给出红色下划线,并表示最佳重载有一些无效参数。即列表中的任务类对于wcf是未知的。我也尝试在WCF中编写相同的类但仍然没有用。如果我尝试通过参数将任何集合对象发送到方法,它仍然给我错误。试图发送数组也没用。
如何将这些值从WP7发送到WCF?
是否有任何人有任何链接或示例,要发送至少2,3行数据?
如果需要任何其他更多信息来解决此问题,请与我们联系
提前致谢。
答案 0 :(得分:0)
您可能想尝试增加maxBufferSize&amp;用于WCF服务的maxReceivedMessageSize。类似的问题在这里:MSDN Forum或StackOverflow forum
答案 1 :(得分:0)
这不是很长时间调用方法的好方法。
更好的方法是在WCF中创建其他方法来获取任务列表。像这样:
public bool TestFunction(List<Task> list)
{
foreach(var task in list)
{
//put to the database
}
}
现在您可以通过WCF客户端发送您的任务列表:
client.TestFunction(taskList);
您可以在此处详细了解数据类型:LINK