我正在自学Java,我对C / C ++和C#很有经验。
我在C#中有一个Web服务,它具有将记录插入我的数据库的功能,只需用户名和密码。
[WebMethod]
public string InsertNewUser(string username, string password)
{
try
{
conn.Open();
string insertQuery = "INSERT INTO Accounts(Username, Password) VALUES ('" + username + "','" + password + "')";
SqlCommand cmd = new SqlCommand(insertQuery, conn);
try
{
cmd.ExecuteNonQuery();
conn.Close();
return "New user added: " + username;
}
catch
{
return "Error in command execution";
}
}
catch
{
return "Error in database connection";
}
}
有人能告诉我是否可以在java客户端应用程序中调用此函数?如果是这样我怎么去呢?我很难在网上找到关于java连接到c#web serivces的内容。
目前我正在使用asmx网络服务,但考虑使用WCF,这会让它更容易还是更难?
非常感谢任何帮助。
由于
答案 0 :(得分:0)
Web服务是一种Web服务。这意味着你可以从任何地方调用它。无论是来自C#,Java还是其他任何地方。问题是您如何公开您的Web服务。我建议将它作为REST服务公开,这样就可以从任何地方访问它。 Web上有大量关于如何实现RESTful服务的信息。甚至还有一本书,RESTFul .Net,你可以阅读。一旦实现了REST服务,就可以使用您选择的环境中的HTTP GET,PUT,UPDATE,ETC等来访问它。