Я написал класс контроллера, который выполняет хранимую процедуру в SQL Server.Я могу нормально запустить контроллер, и нет проблем с подключением к базе данных, к которой мне нужно получить доступ.Однако когда я использую POSTMAN для получения выходных данных API, я получаю сообщение об ошибке «204 Нет содержимого», и данные не отображаются (очевидно).
Я использую C # и ASP.NET Core 2.0 дляэтот контроллер.Я уже проверил хранимую процедуру в SQL Server, и она отлично работает.Предполагается, что хранимая процедура принимает входное значение и отображает строку JSON, которая уже отформатирована самой хранимой процедурой.
Мой класс контроллеров:
public async Task<IActionResult> ClassName([FromRoute] string input)
{
string sqlcon = _iconfiguration.GetSection("ConnectionStrings").GetSection("Database").Value;
using (SqlConnection con = new SqlConnection(sqlcon))
{
string sql = "StoredProcedure";
using (SqlCommand com = new SqlCommand(sql, con))
{
SqlParameter outResult = new SqlParameter("@Output", SqlDbType.NVarChar, -1) { Direction = ParameterDirection.Output };
com.CommandType = CommandType.StoredProcedure;
com.Parameters.AddWithValue("@Input", input);
com.Parameters.Add(outResult);
var returnedName = outResult.Value;
Console.WriteLine(returnedName);
con.Open();
com.ExecuteReader();
con.Close();
return Ok(returnedName);
}
}
}
Предполагается, что почтальон возвращает строку вывода JSON на основе входного параметра (предоставленного мной в Postman).Тем не менее, ничего не возвращается в Почтальон.Кто-нибудь знает, в чем потенциально может быть проблема?