Я унаследовал службу WCF, которая действует как кеш-файл (каждый файл представляет результаты запроса стороннему API). На данный момент, если файл не существует, код создает новый запрос для создания данных, а также создает исключение для кода клиента.Ошибка при использовании метода GetValue()
Я думаю, что идея заключается в том, что клиенты вернутся, чтобы снова запросить файл, и к тому времени он будет доступен им (для создания файла требуется несколько секунд).
Я думаю, что здесь есть запах кода, и я должен переписать эту часть. На данный момент исключение получает пойманное и пузырящееся через пару методов. Я думаю, что я должен установить у источника, существует ли файл и передавать эту информацию в стек вызовов.
В интерфейсе WCF Я в настоящее время метода GetValue()
, хотя есть два варианта, я думаю, что я мог бы использовать, чтобы заменить его:
- возвращения
null
, если файл не существует. - Используйте
bool TryGetValue(string key, out string value)
метод
Кто-нибудь есть какие-либо предпочтения/рекомендации?
Благодаря
Почему вы не пытаетесь исключить Fault Exception, где могут быть отправлены любимые ошибки пользователям? – Deepesh