有一个与WebService通信的桌面应用程序。该应用程序将针对特定用户的计数器增加请求发送到Web服务。
我计划在桌面应用程序中实现用户身份验证,因为它使用分配给特定用户的Web服务资源。下面的代码仅调用Setter
方法来设置数据库中的counter
值。每次通过webmethod
传递用户名和密码哈希值似乎效率不高。
是否有更好的方法来解决此问题?也许使用会话?
[WebMethod]
public void setter(int value)
{
c.Open();
String x = null;
SqlCommand command = new SqlCommand("UPDATE newtable SET counter=@cvalue WHERE uname=@username", c);
command.Parameters.AddWithValue("@username", "me");
command.Parameters.AddWithValue("@cvalue",value);
command.ExecuteNonQuery();
}