我正在构建一个web服务,使用Windows API代码包生成PDF文件的缩略图,使用ShellObject.FromParsingName(filepath),然后访问thumbnails属性。
只要它在控制台应用程序中托管就可以正常工作,但是一旦我在Windows服务或IIS中托管,它就不再工作了,因为在这些上下文中没有Windows Shell。
我可以在这样的上下文中强制加载windows shell吗?我该如何解决这个问题?
一种选择是将其托管在控制台应用程序中,然后从web服务中为控制台应用程序生成一个新进程。不是很理想,但我以前做过(出于不同的原因),它工作得很好。