我正在构建一个Web服务,使用Windows API代码包生成PDF文件的缩略图,使用ShellObject.FromParsingName(文件路径),然后访问缩略图属性。
只要它托管在控制台应用程序中,这样就可以正常工作,但只要我在Windows服务或IIS中托管,它就不再起作用了,因为在这些上下文中没有Windows Shell。
我可以强制在这样的上下文中加载Windows shell吗?我该如何解决这个问题?
答案 0 :(得分:0)
一种选择是在控制台应用程序中托管它,然后从您的Web服务为您的控制台应用程序生成一个新的process。不太理想,但我之前必须这样做(出于不同的原因)并且工作正常。