我在我的应用程序中遇到一个问题,我发送服务器请求一次并收到一个响应但我的请求在数据库中创建了重复的行。数据库表中唯一的主键是行id,每次发送请求时它都会递增,因此使用不同的行ID创建重复的值行。我正在使用Xamarin Android。如果这个问题是与Xamarin有关的错误以及是否可以解决这个问题,请告诉我吗?
谢谢。
修改
这是我的代码:
我在OnCreate()
中调用此方法 public void SendMobileNo(Activity activity)
{
Services_GetValue.GetValue client = new Services_GetValue.GetValue();
Services_GetValue.GetValueRequest request = new Services_GetValue.GetValueRequest()
{
key = "abac",
PhoneNo = "1234567890"
};
client.BeginCheckPhone(request, (ar) => {
Services_GetValue.GetValueResponse response = client.EndCheckPhone(ar);
this.IsPhoneValid = response.IsValidPhoneNo;
activity.RunOnUiThread (() => {
if (SendMobileNoCompleted != null)
{
this.SendMobileNoCompleted();
this.SendMobileNoCompleted = null;
}
});
}, null);
client.CheckPhone(request);
}
我在WebReferences包中创建了一个名为“Services_GetValue.GetValue”的代理,它是一个SOAP Web服务。