I think the question can be posed as follows:
- save to a folder in a web application or close it and have metadata stored in the database
- capture saved images from database through WCF
The second approach is likely to be rather slow. Having captured the information on the service, convert it, use httphandler with the correct mime type to output the binary stream to the browser ...
Most architectures are cut in the middle: save images at the level of the user interface or inside it, as well as metadata about them stored in the database. Getting this information is basically just a bunch of strings that are so easily retrievable.
Update for new question:
winforms-/ , - . :
- WCF . , , .
- - (asmx WCF ), winforms.
- winforms , web ui, . , , .
, . , ui , winforms ? , ASP.NET , winforms .