У меня есть приложение Angular 7, которое вызывает ядро ASP.Net MVC wep api.
Веб-интерфейс возвращает HttpResponseMessage, где я устанавливаю StatusCode и ReasonPhrase.
У меня есть 2 компонента Angular, которые вызывают 2 различных метода веб-API.
Когда я нахожусь в логике app.MemberRegistration.Component.ts, вызывающей веб-API, я получаю неопределенное свойство (Невозможно прочитать свойство 'reasonPhrase' из неопределенного). По сути, не показывает мне «фразу-причину», установленную в контроллере веб-API. Однако я получаю StatusCode 304, который установлен в контроллере, если я не ссылаюсь на фразу причины в моем предупреждении. Так что я знаю, что это входит в эту логику.
Когда я нахожусь в логике app.Renewal.Component.ts, вызывающей веб-API, я получаю фразу причины, установленную в контроллере веб-API, прекрасно вместе с StatusCode 200, который установлен в контроллере.
Почему свойства между двумя разными - то есть прописными и строчными 1-ым символом? Они отображаются по-разному в intellisense, доступном для выбора для каждого компонента?
Вот код RegisterMemberController веб-API, отсекающий его.
var response = new HttpResponseMessage()
{
// Status code: 304.
StatusCode = HttpStatusCode.NotModified,
ReasonPhrase = "Critical Error. In RegisterMemberController -
api/RegisterMember - POST. Executing the procedures in: MemberRegistrationConcrete/InsertMember()."
};
return response;
Ниже приведен код RenewalController веб-API.
var response = new HttpResponseMessage()
{
// Status code: 200.
StatusCode = HttpStatusCode.OK,
ReasonPhrase = "Renewed Successfully."
};
return response;
Вот приложение app.Renewal.Component.ts (в нем есть ReasonPhrase):
Вот приложение app.MemberRegistration.Component.ts (в нем есть причинаPhrase):