J'ai créé un service Windows et je voudrais qu'il accède à un cache web. J'ai stocké une datatable dans le cache web et je voudrais que mon service Windows l'accède et le traite. Est-ce possible?Un service Windows peut-il accéder à des objets de cache dans une page Web?
Répondre
Pas directement. Votre service Windows s'exécute en tant que processus distinct du pool d'applications dans lequel votre application Web s'exécute. Vous devrez utiliser une forme dans la communication inter-processus. Vous pouvez également envisager la possibilité de devoir éventuellement déployer le service Windows sur un serveur différent de votre application Web.
Vous pouvez exposer un service Web à partir de votre application Web que votre service appelle pour accéder/mettre à jour les données mises en cache comme indiqué. Vous pouvez également utiliser SQL Server pour stocker les données et SQL Notification Services pour avertir le service Windows que les données ont été modifiées. Cela vous éviterait d'avoir à interroger en permanence un service Web à partir de votre service Windows. Une autre option consiste à exposer un point de terminaison WCF à partir de votre service Windows que vous pouvez invoquer à partir de votre application Web pour transmettre les données.
Le choix d'un modèle dépend en fait de vos besoins, en particulier de la fin de la communication qui déclenchera les mises à jour.
L'accès au cache d'exécution ASP.Net requiert l'accès au processus w3wp. Je ne suis pas certain des restrictions dans le marshaling inter-processus des objets spécifiques au processus w3wp. En fonction de ce dont vous avez besoin lorsque vous «traitez» vos entrées de cache, pensez à ajouter un simple service Web à votre site Web et protégez-le avec des informations d'identification. Ensuite, vous pouvez accéder aux objets de cache en arrière-plan de vos appels de service et agir sur ceux-ci au nom de votre service Windows.
Pourquoi ne pas jeter un coup d'œil à memcached for .NET? Il s'agit d'un système de mise en cache distribué, auquel votre site Web et votre service Windows peuvent faire appel. Il y a un exemple ici sur CodeProject.
- 1. Comment accéder à un service Web avec des méthodes surchargées
- 2. Comment accéder aux objets ASP.NET intrinsèques à partir du code de service Web (C#)?
- 3. Comment puis-je ajouter une page 'service de test' à un service Web WCF dans VB.Net?
- 4. Hébergement d'un service Web compatible Silverlight dans un service Windows
- 5. comment accéder au service web dans .net?
- 6. Accéder à un service WCF en Java
- 7. Comment accéder à DOM d'une page Web dans QtWebKit?
- 8. Comment appeler un service Web à partir d'un service Web
- 9. Appel d'un service Web à partir d'un service Windows
- 10. lançant une exception dans un service Windows
- 11. Exception étrange lors de l'appel de code dans un service Web par rapport à un exe Windows
- 12. Problème de contrôle du service Windows via une page aspx
- 13. Exécution d'un service Windows dans une console
- 14. Comment accéder aux objets JavaScript dans une fenêtre parente à partir d'un iframe?
- 15. Obtention du répertoire actuel dans un assembly utilisé par une application de service Web et un service Windows
- 16. Clonage efficace des objets mis en cache
- 17. Comment appeler un service Web dans VB6?
- 18. javascript: accéder aux objets dans des cadres différents?
- 19. WCF dans un service Windows
- 20. Accéder à App_Data dans le service WCF
- 21. Comment puis-je accéder à une page Web intranet à partir de Perl?
- 22. outil pour créer des objets à partir du schéma de service Web XML
- 23. Comment accéder à un partage Linux Samba à partir d'un service Windows?
- 24. Appel d'un service Web à partir d'une application Windows
- 25. Comment accéder à SVN via HTTP dans un environnement Windows?
- 26. Comment écrire un module Drupal pour accéder à un service web .net
- 27. Une bibliothèque qui permet d'ajouter des notes de bas de page à une page Web
- 28. Utilisation de Thread.Sleep() dans un service Windows
- 29. cache de session d'application Web
- 30. Appel de service Web lent (et service WCF) à partir de Windows 7
Je voudrais aller de cette façon. Utilisez memcached.net ou le projet Velocity de Microsoft si vous êtes plus à l'aise avec le logiciel MS. – ConsultUtah