Click here to Skip to main content
14,743,899 members
Home » Discussions » Web Development

Web Development

AnswerRe: ASP.Net Web API Deployment Not Working Pin
Richard Deeming29-May-19 8:21
mveRichard Deeming29-May-19 8:21 
GeneralRe: ASP.Net Web API Deployment Not Working Pin
Kevin Marois29-May-19 8:42
professionalKevin Marois29-May-19 8:42 
GeneralRe: ASP.Net Web API Deployment Not Working Pin
Richard Deeming29-May-19 8:53
mveRichard Deeming29-May-19 8:53 
GeneralRe: ASP.Net Web API Deployment Not Working Pin
Kevin Marois29-May-19 9:12
professionalKevin Marois29-May-19 9:12 
QuestionPhoto Collage in Bootstrap...possible? Pin
Member 1208020129-May-19 7:05
MemberMember 1208020129-May-19 7:05 
AnswerRe: Photo Collage in Bootstrap...possible? Pin
Pete O'Hanlon29-May-19 23:04
mvePete O'Hanlon29-May-19 23:04 
QuestionHandling Web Request Failures Pin
Kevin Marois22-May-19 6:28
professionalKevin Marois22-May-19 6:28 
AnswerRe: Handling Web Request Failures Pin
Nathan Minier22-May-19 7:02
professionalNathan Minier22-May-19 7:02 
I think that largely depends on what your goals are. If you're trying to create an application that can be used offline and synchronize with the service(s), you might want to handle communication differently than an application that should only handle live data.

How would I divide it up logically? Well, I think that Separation of Concerns suggests that logic for handling failure status on a web request should be fundamentally segmented from success business logic, especially as you might want to have a global response (such as re-authenticate for a 403) to a failure rather than a by-method one. Now you have an advantage here: your ExecuteAsyc() returns a task instead of an object. This means that you can return a failure handling task, perhaps from some sort of failure state management factory that constructs tasks based on configuration.

This also means that you'll likely want to utilize a proxy wrapper for type T rather than a simple "new()", so that metadata about the request and error state can be passed with the data.

The best part about that approach is that you'll end up with a logical framework rather than a one off.

Just spit-balling, but that's the route that I would (and roughly do) go.
"Never attribute to malice that which can be explained by stupidity."
- Hanlon's Razor

QuestionRestSharp Response Question Pin
Kevin Marois20-May-19 14:30
professionalKevin Marois20-May-19 14:30 
AnswerRe: RestSharp Response Question Pin
Richard Deeming21-May-19 1:49
mveRichard Deeming21-May-19 1:49 
QuestionAuthentication/Authorisation Pin
Mycroft Holmes16-May-19 13:47
professionalMycroft Holmes16-May-19 13:47 
AnswerRe: Authentication/Authorisation Pin
Richard Deeming17-May-19 2:03
mveRichard Deeming17-May-19 2:03 
GeneralRe: Authentication/Authorisation Pin
Mycroft Holmes17-May-19 13:44
professionalMycroft Holmes17-May-19 13:44 
QuestionQuestion about empty button top positioning. Pin
neodeaths11-May-19 13:39
Memberneodeaths11-May-19 13:39 
AnswerRe: Question about empty button top positioning. Pin
Richard Deeming13-May-19 9:09
mveRichard Deeming13-May-19 9:09 
QuestionWeb API Not Working Pin
Kevin Marois10-May-19 11:57
professionalKevin Marois10-May-19 11:57 
AnswerRe: Web API Not Working Pin
Richard Deeming10-May-19 12:12
mveRichard Deeming10-May-19 12:12 
GeneralMessage Closed Pin
17-May-19 0:01
Memberavrora malkova17-May-19 0:01 
QuestionNeed Some Of Your Help Pin
Member 143595087-May-19 22:12
MemberMember 143595087-May-19 22:12 
QuestionMVC5 Load partial view on link click Pin
#realJSOP4-May-19 7:52
mva#realJSOP4-May-19 7:52 
AnswerRe: MVC5 Load partial view on link click Pin
jkirkerx5-May-19 14:53
professionaljkirkerx5-May-19 14:53 
GeneralRe: MVC5 Load partial view on link click Pin
#realJSOP6-May-19 2:38
mva#realJSOP6-May-19 2:38 
GeneralMessage Closed Pin
14-May-19 9:43
Membermalkovich198814-May-19 9:43 
AnswerRe: MVC5 Load partial view on link click Pin
Richard Deeming8-May-19 2:31
mveRichard Deeming8-May-19 2:31 
Questiononline distance learning management system Pin
Sibanda Benon30-Apr-19 21:42
MemberSibanda Benon30-Apr-19 21:42 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.