0

Est-il possible de créer une application Service Windows (applications d'arrière-plan accessibles dans services.msc) et d'y héberger un WebService ASP.NET ou un service Web compatible Silverlight? Je souhaite créer un WebService qui effectue des appels COM Interop vers quelque chose et j'ai décidé qu'un service Windows qui s'interface directement avec COM et qui héberge le WebService serait la solution la plus flexible. Je peux ensuite créer un site Web ASP.NET et une application Silverlight pour interagir avec le WebService.Hébergement d'un service Web compatible Silverlight dans un service Windows

L'autre manière est d'avoir ASP.NET effectuer les appels COM Interop sur le côté serveur mais comment est-ce que cela est sûr et est-ce que .NET le permet même?

Répondre

1

Vous ne pouvez pas héberger un service Web ASMX dans un service Windows. Vous pouvez, et devriez, le faire avec WCF, qui remplace ASMX. Par contre, il n'y a pas de raison pour que vous ne puissiez pas utiliser COM interop dans une application ASP.NET, aussi facilement que vous le pouvez avec n'importe quelle autre application .NET. La seule chose à prendre en compte est le multithreading; Comme il sera appelé depuis un service, votre objet COM sera appelé sur plusieurs threads, ce à quoi il ne s'attend pas.