Size: a a a

2020 December 18

LU

Lars Ulrich in pro.net
Natali Vol4ica
норм)))
Ну а вообще возвращать тот же 400, но с более-менее внятным телом звучит вайнотабле, либо же я не въехал в вопрос
источник

NV

Natali Vol4ica in pro.net
Lars Ulrich
Ну а вообще возвращать тот же 400, но с более-менее внятным телом звучит вайнотабле, либо же я не въехал в вопрос
ок, с кодами разобрались. Но есть и вторая часть вопроса, порядок и логика выполнения)
источник
2020 December 19

DY

Denny Yats in pro.net
Как мне передать свойство в атрибут?
источник

DB

Danil Braindead in pro.net
Denny Yats
Как мне передать свойство в атрибут?
Никак, там должно быть компайл тайм вычислимое значение, разве что nameof в вашем случае
источник

DY

Denny Yats in pro.net
Danil Braindead
Никак, там должно быть компайл тайм вычислимое значение, разве что nameof в вашем случае
так  nameof это имя метода, мне надо его значение😭
источник

DB

Danil Braindead in pro.net
Denny Yats
так  nameof это имя метода, мне надо его значение😭
Создайте атрибут, который помечает свойство, которое нужно валидировать и в рантайме через рефлекшен проверяйте ваше свойство
источник

DY

Denny Yats in pro.net
Danil Braindead
Создайте атрибут, который помечает свойство, которое нужно валидировать и в рантайме через рефлекшен проверяйте ваше свойство
проверять в атрибуте?
источник

DB

Danil Braindead in pro.net
Denny Yats
проверять в атрибуте?
Проверять в валидаторе
источник

DY

Denny Yats in pro.net
Danil Braindead
Проверять в валидаторе
ну я имел ввиду моем классе, что я создам
источник

AB

Alex Bespalov in pro.net
На время и ресурсы потраченные на задрачивание рест и вокруг, кажется, можно было еще один фейсбук создать или на марсе уже колонию организовать.

>Мне кажется что это две разные ошибки и что они должны возвращаться раздельно.

Мб я туплю к двум ночи, но как ни крути запросов два. Ну в одном случае по StatusId, а в другом по StatusId AND CountryCode. И второй запрос выглядит странно, чойто ты в базу ходишь вроде по айди, но как будто проверяешь еще и CountryCode. Не помню что где то видел такие запросы в живых проектах. Если в сервисе появится кешировие, то кешировать удобнее по StatusId, т.к. так себе идея держать кучу данных в кеше на один статус код с перебором разных CountryCode(зная такую реализацию еще и заспамить можно разными кодами).

Если бы я был пользователем апи, то я хотел бы понимать что конкретно не так с моим запросом, а не “ой”. Жутко хочется каждый раз на непонятное “объект не найден” применить горячий утюг, т.к. детализации шо за объект из участвующих в процессе и почему(мб сам дурак и запрос кривой) не найден не то чтобы очевидно.

Скрытие реальной причины может быть обосновано для каких нибудь финансовых сервисов, где нельзя сказать на запрос по честному “иван иваныч, вы - мошенник и давно хотим вас посадить на бутылку, но найти не можем”, а надо сказать “сорян, не удаётся выполнить перевод”.

Еще бытует мнение, что 400, 404 - транспортного уровня коды, а не бизнес логики, но это холиварно.
источник

NV

Natali Vol4ica in pro.net
Alex Bespalov
На время и ресурсы потраченные на задрачивание рест и вокруг, кажется, можно было еще один фейсбук создать или на марсе уже колонию организовать.

>Мне кажется что это две разные ошибки и что они должны возвращаться раздельно.

Мб я туплю к двум ночи, но как ни крути запросов два. Ну в одном случае по StatusId, а в другом по StatusId AND CountryCode. И второй запрос выглядит странно, чойто ты в базу ходишь вроде по айди, но как будто проверяешь еще и CountryCode. Не помню что где то видел такие запросы в живых проектах. Если в сервисе появится кешировие, то кешировать удобнее по StatusId, т.к. так себе идея держать кучу данных в кеше на один статус код с перебором разных CountryCode(зная такую реализацию еще и заспамить можно разными кодами).

Если бы я был пользователем апи, то я хотел бы понимать что конкретно не так с моим запросом, а не “ой”. Жутко хочется каждый раз на непонятное “объект не найден” применить горячий утюг, т.к. детализации шо за объект из участвующих в процессе и почему(мб сам дурак и запрос кривой) не найден не то чтобы очевидно.

Скрытие реальной причины может быть обосновано для каких нибудь финансовых сервисов, где нельзя сказать на запрос по честному “иван иваныч, вы - мошенник и давно хотим вас посадить на бутылку, но найти не можем”, а надо сказать “сорян, не удаётся выполнить перевод”.

Еще бытует мнение, что 400, 404 - транспортного уровня коды, а не бизнес логики, но это холиварно.
👍
источник

Y

Yury in pro.net
Подскажите, где можно прочитать о внутренней структуре процесса .net framework приложения. Интересно как динамические библиотеки загружаются в процесс. Знаю что типы из управляемых библиотек загружаются в каждый из доменов независимо. При выгрузке домена типы и связанные данные выгружаются. А как загружаются нативные библиотеки, загруженные через PInvoke. Какие есть GUI инструменты по работе с памятью .net framework приложений?
источник

AB

Alex Bespalov in pro.net
WinDbg 😄
источник

AB

Alex Bespalov in pro.net
>book
Pro .NET Memory Management?
источник

AB

Alex Bespalov in pro.net
А что за работа с памятью .нет приложения? Ну т.е. есть всякие windbg (олдскул), есть просто студия или райдер с дебаггером, есть JetBrains dotMemory
источник

Y

Yury in pro.net
хочется что-нибудь для тупых. Вот тут у нас голубеньким выделен gcheap, а тут красненьким откомпиленные в машинные коды методы и т. п.
источник

A

Anatoly in pro.net
Yury
Подскажите, где можно прочитать о внутренней структуре процесса .net framework приложения. Интересно как динамические библиотеки загружаются в процесс. Знаю что типы из управляемых библиотек загружаются в каждый из доменов независимо. При выгрузке домена типы и связанные данные выгружаются. А как загружаются нативные библиотеки, загруженные через PInvoke. Какие есть GUI инструменты по работе с памятью .net framework приложений?
Рихтер
источник

n

nobody in pro.net
Anatoly
Рихтер
А он всё ещё актуален в 2020? Учитывая, что мы уже на корцлр и жит даже новый
источник

A

Anatoly in pro.net
nobody
А он всё ещё актуален в 2020? Учитывая, что мы уже на корцлр и жит даже новый
Вопрос был про .net framework
источник

n

nobody in pro.net
Anatoly
Вопрос был про .net framework
Точно, упустил этот момент
источник