Я пытаюсь выполнить какой-то контроль исключения в своей службе (возвращая простые целые числа и обрабатывая их в графическом интерфейсе), но я наткнулся на трудность ,Служба WCF - возвращает int из «Method =« DELETE »
Во всех моих POST
и PUT
я вернусь либо 1
или -1
(в зависимости от того, за исключением я получаю), но я не могу показаться, чтобы возвращать целое число от моего DELETE
метода.
Это мой подход:
IService.cs
[OperationContract]
[WebInvoke(Method = "DELETE", UriTemplate = "/logins/delete/{stringId}")]
int DeleteLogin(string stringId);
Service.cs
/// <summary>
/// Deletes the Login with the given stringId
/// </summary>
/// <param name="stringId"></param>
public int DeleteLogin(string stringId)
{
try
{
var id = Int32.Parse(stringId);
var dbLogin = DAO.HourRegInstance.Login.SingleOrDefault(x => x.ID == id);
DAO.HourRegInstance.Login.Remove(dbLogin);
DAO.HourRegInstance.SaveChanges();
return 1;
} catch(Exception e){
return -1;
}
}
Не теряйте время, объясняя мне, чтобы поймать конкретные исключения. Это просто тестовая среда
Ajax вызова
function deleteUser() {
$.ajax({
type: "DELETE",
url: baseAddress + "logins/delete/" + user.Id,
}).done(function (code) {
if (code === 1) {
DevExpress.ui.notify('Your account has been deleted!', 'success', 3000);
HourRegistrationApplication.app.navigate({
view: "Login"
})
} else if (code === -1) {
DevExpress.ui.notify('Something went wrong, please try again.', 'error', 3000);
HourRegistrationApplication.app.navigate({
view: "LoginProfile"
})
}
}).error(function (err) {
console.log(err);
DevExpress.ui.notify('Something went wrong, please try again.', 'error', 3000);
HourRegistrationApplication.app.navigate({
view: "LoginProfile"
})
})
}
Это то, что я получаю вернулся:
Есть ли способ для меня, чтобы возвращать целое число от моего метода DELETE
? Или это просто невозможно?
Пожалуйста, включите больше информации, чем просто «это не Работа". Я не вижу там WCF. В чем проблема с возвратом int с использованием WCF? Вы получаете ошибки? – nvoigt
@nvoigt Отредактировано. У меня нет ошибок. переменный «код» - это просто то, что я не совсем понимаю (см. основной вопрос) – Detilium