Nous construisons un service Web et anticipons le retour de données importantes.Service Web avec grand résultat
Comment ASP.Net et IIS 6 géreront-ils cela? Quel genre de choses pouvons-nous faire pour que cela soit moins gourmand en ressources? Par exemple, nous avons actuellement une classe sérialisable, qui possède une propriété qui est un tableau d'un autre type de classe sérialisable. Lorsque le service Web est appelé, il interroge un grand nombre d'enregistrements à partir de la base de données, instancie la classe, remplit la propriété array, puis renvoie la classe qui est sérialisée.
Comment cela se passe-t-il sous le capot? J'imagine que l'ensemble de l'objet DataSet est stocké en mémoire, puis l'objet sérialisable entier est stocké dans le membre, puis sérialisé et le xml entier est en mémoire, et finalement diffusé à l'appelant.
Y a-t-il des choses que je peux faire pour réduire la consommation de mémoire, comme la diffusion des résultats lors de la lecture de la base de données? Est-ce possible?
Ancien service Web ou service WCF hébergé sur IIS? –
Service Web à l'ancienne. – Jeremy
@Jeremy: la réponse est "n'utilisez pas de services web à l'ancienne pour un nouveau développement". –