在 C# 中创建 Restful 个 Web 服务以调用存储过程
Create Restful webservices to call a stored procedure in C#
如何创建 Restful Web 服务来调用 Visual studio 中的存储过程 2019.I 尝试使用 SOAP 和 WCF Web 服务,但我不知道如何使用 RESTful 网络服务。我需要在 URI 模板中提供什么?任何示例代码或 link plz
public interface IRestWebService
{
[OperationContract]
[WebInvoke(Method = "GET", UriTemplate = "",
RequestFormat = WebMessageFormat.,
ResponseFormat = WebMessageFormat.Xml, BodyStyle = WebMessageBodyStyle.Wrapped)]
int callStoredProcedure(string value);
}
使用空模板创建 Asp.Net Web 应用程序并选中 Web Api:
创建项目后,右键单击 Controller 文件夹和 select Web Api 2 Controller-Empty
现在你有一个可以从任何地方调用的 Restful Api 控制器。(例如从 agular http获取请求服务)
{
public class RestWebServiceController : ApiController
{
SqlConnection con;
public RestWebServiceController()
{
con = new SqlConnection(ConfigurationManager.ConnectionStrings["DBConnection"].ToString());
}
[HttpGet]
public IHttpActionResult CallStoredProcedure(string Name)
{
int ReturnValue = 0;
SqlCommand cmd = new SqlCommand("StartOnline", con);
cmd.CommandType = CommandType.StoredProcedure;
con.Open();
SqlParameter ret = new SqlParameter();
ret.Direction = ParameterDirection.ReturnValue;
cmd.Parameters.AddWithValue("@Name", Name);
ret.Direction = ParameterDirection.ReturnValue;
cmd.Parameters.Add(ret);
cmd.ExecuteNonQuery();
try
{
con.Open();
cmd.ExecuteNonQuery();
con.Close();
ReturnValue = (int)ret.Value;
}
catch (Exception ex)
{
}
return Ok(ReturnValue);
}
}
}```
如何创建 Restful Web 服务来调用 Visual studio 中的存储过程 2019.I 尝试使用 SOAP 和 WCF Web 服务,但我不知道如何使用 RESTful 网络服务。我需要在 URI 模板中提供什么?任何示例代码或 link plz
public interface IRestWebService
{
[OperationContract]
[WebInvoke(Method = "GET", UriTemplate = "",
RequestFormat = WebMessageFormat.,
ResponseFormat = WebMessageFormat.Xml, BodyStyle = WebMessageBodyStyle.Wrapped)]
int callStoredProcedure(string value);
}
使用空模板创建 Asp.Net Web 应用程序并选中 Web Api:
创建项目后,右键单击 Controller 文件夹和 select Web Api 2 Controller-Empty 现在你有一个可以从任何地方调用的 Restful Api 控制器。(例如从 agular http获取请求服务)
{
public class RestWebServiceController : ApiController
{
SqlConnection con;
public RestWebServiceController()
{
con = new SqlConnection(ConfigurationManager.ConnectionStrings["DBConnection"].ToString());
}
[HttpGet]
public IHttpActionResult CallStoredProcedure(string Name)
{
int ReturnValue = 0;
SqlCommand cmd = new SqlCommand("StartOnline", con);
cmd.CommandType = CommandType.StoredProcedure;
con.Open();
SqlParameter ret = new SqlParameter();
ret.Direction = ParameterDirection.ReturnValue;
cmd.Parameters.AddWithValue("@Name", Name);
ret.Direction = ParameterDirection.ReturnValue;
cmd.Parameters.Add(ret);
cmd.ExecuteNonQuery();
try
{
con.Open();
cmd.ExecuteNonQuery();
con.Close();
ReturnValue = (int)ret.Value;
}
catch (Exception ex)
{
}
return Ok(ReturnValue);
}
}
}```