我已经创建了一个Windows服务,我希望它能够访问一个Web缓存。我在Web缓存中存储了一个数据表,我希望我的Windows服务能够访问和处理它。这可能吗?Windows服务可以访问Web页面中的缓存对象吗?
1
A
回答
1
不是直接。您的Windows服务作为独立于您的Web应用程序运行的应用程序池的进程运行。您需要在进程间通信中使用某种形式。您也可能想要考虑您最终希望或需要将Windows服务部署在与Web应用程序不同的服务器上的可能性。
您可以从您的Web应用程序公开Web服务,您的服务调用以访问/更新缓存的数据,如jro建议。或者,您可以使用SQL Server存储数据和SQL通知服务,以提醒Windows服务数据已更改。这将阻止您不得不从您的Windows服务中持续轮询Web服务。另一种选择是从Windows服务中公开一个WCF端点,您可以从您的Web应用程序调用WCF端点来传递数据。
选择模式确实取决于您的要求 - 特别是通信的哪一端将启动更新。
0
访问ASP.Net的运行时缓存需要访问w3wp进程。我不确定在特定于w3wp进程的对象的跨进程封送中的限制。
根据您在“处理”缓存条目时需要什么,请考虑将一个简单的Web服务添加到您的网站并使用凭据进行保护。然后,您可以在服务调用的后台访问缓存对象,并代表Windows服务对这些缓存对象执行操作。
1
为什么不看看memcached for .NET?它是一个分布式缓存系统,您的网站和Windows服务都可以调用。这里有一个例子CodeProject。
相关问题
- 1. 页面输出缓存存储在ASP.NET缓存对象中吗?
- 2. 可以缓存django的页面吗?
- 3. WCF可以通过Internet访问Windows服务中的WCF吗?
- 4. windows服务无法访问web服务
- 5. 给web服务访问windows服务
- 6. 我可以在Azure WCF服务Web角色中访问ServiceEndpoint吗?
- 7. 我可以只缓存访问的最后一页吗?
- 8. 多个客户端可以访问Windows服务中托管的WCF服务吗?
- 9. Web服务/面向对象问题
- 10. 从Windows Web服务访问Web API
- 11. java可以使用ASP.NET web服务返回的.NET对象吗?
- 12. Windows CE(.NET CF 1.0)应用程序可以访问Web服务吗?
- 13. 访问缓存从缓存中缓存对象
- 14. 缓存Web服务
- 15. 是否可以在服务器端缓存一个asp页面?
- 16. 可以从C#访问Beanshell对象吗?
- 17. 可以将Shibboleth与Windows Azure访问控制服务集成吗?
- 18. 如何在asp.net web服务中存储对象以便业务对象可以引用该对象?
- 19. jsp和crystal服务器页面可以缓存在服务器上以获得速度吗?
- 20. 在RESTful WCF服务中缓存对象
- 21. Web服务可以访问服务器硬盘
- 22. 我可以使用Firebase存储服务AMP页面吗?
- 23. 可缓存对象缓存
- 24. 是否可以从页面方法访问服务器控件?
- 25. Spring缓存框架可以用来缓存不可序列化的对象吗?
- 26. 我可以在Visual Studio Web 2013中创建Windows服务吗?
- 27. 鱿鱼 - 我可以使用url清除squid缓存中的缓存对象吗?
- 28. 如何在html页面中访问web服务?静态网站?
- 29. Web Worker可以通过主线程缓存的`importScripts`方法访问脚本吗?
- 30. 面包::板服务B取决于访问者服务对象
我会走这条路。如果你更喜欢MS软件,可以使用memcached.net或Microsoft的Velocity项目。 – ConsultUtah 2009-11-23 21:22:48