Je pense que la question peut être mieux mis comme ceci:
- enregistrer dans un dossier dans l'application Web ou à proximité et ont les métadonnées stockées dans une base de données
- grab les images enregistrées à partir d'une base de données via WCF
La deuxième approche serait probablement plutôt lente. Saisir des informations sur un service, le convertir, utiliser un httphandler avec le type mime correct pour cracher le flux binaire au navigateur ...
La plupart des architectures sont coupées au milieu: sauvegardez les images à proximité, ou dans le Couche d'interface utilisateur et que les métadonnées les concernant soient stockées dans la base de données. Récupération de cette information est la plupart du temps juste un tas de chaînes si facilement récupérées.
Mise à jour pour la nouvelle question:
Depuis les applications WinForms/autres projets ne sont pas dans votre question initiale ce dévie en quelque chose de nouveau. Dans ce cas, vous optez pour certains des scénarios suivants:
- Utilisez le niveau WCF comme base commune et stockez les images derrière ce service. Comme je l'ai dit, ça va être un supplément pour tirer les tableaux d'octets.
- Stockez les images dans le niveau de l'interface utilisateur Web et disposez d'un service (asmx ou WCF) pour exposer les images à votre client WinForms.
- Faites un partage pour le client winforms sur le serveur sur lequel l'interface Web s'exécute et où se trouvent les images. Bien sûr, assurez-vous d'être respectueux de la sécurité et des hacks possibles.
Cela dépend du scénario le plus utilisé. Mon hypothèse est que la couche web ui sera principalement utilisée et que les winforms seront utilisés pour la manipulation d'images? Si tel est le cas, il existe des contrôles tiers ASP.NET disponibles pour une telle manipulation, de sorte que le besoin d'un client Winforms diminuerait.
ok thx.Je pense également que la première approche est la meilleure pour mon application. Comme je le mentionne dans ma deuxième question, disons qu'il existe un client de bureau qui va télécharger des fichiers dans cette application Web? comment puis-je accéder à ces dossiers de fichiers qui sont proches de la couche d'interface utilisateur (application web)? –
Si vous avez une nouvelle question, je suggère que vous commenciez un nouveau fil à la place. Petit à point, les questions ont plus de chance d'obtenir des réponses décentes. – XIII
ok, je vais aller pour un nouveau fil. S'il vous plaît vérifier cela http://stackoverflow.com/questions/3362341/how-to-share-a-folder-in-a-asp-net-web-application-with-a-win-form-client –