在 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);
        }
    }
}```