Я не уверен, что точно соответствует каждому параметру в "старом" коде, но есть только одно тело ответа, поэтому логически, возвращать как строку "Too many connected devices", так и объект невозможно.Либо строка, либо объект на самом деле не возвращались в теле ответа.
Тем не менее, ваше тело ответа с Conflict
- это параметр, который вы передаете ему в данный момент.Это может быть либо объект (строка является объектом), либо ModelStateDictionary
(то есть ModelState
).Вам, вероятно, нужно сделать что-то вроде следующего:
return Conflict(new {
message = "Too many linked devices",
status = (int)SignInStatus.TooManyLinkedDevices
})