C# 从webservice访问windows shell函数

C# 从webservice访问windows shell函数,c#,thumbnails,windows-api-code-pack,C#,Thumbnails,Windows Api Code Pack,我正在构建一个Web服务,使用Windows API代码包,使用ShellObject.FromParsingName(文件路径)生成PDF文件的缩略图,然后访问缩略图属性 只要它托管在控制台应用程序中,它就可以正常工作,但只要我托管在Windows服务或IIS中,它就不再工作,因为在这些上下文中没有Windows Shell 我可以强制在这样的上下文中加载windows shell吗?如何解决此问题?一种选择是将其托管在控制台应用程序中,然后从web服务为控制台应用程序生成一个新的应用程序。不

我正在构建一个Web服务,使用Windows API代码包,使用ShellObject.FromParsingName(文件路径)生成PDF文件的缩略图,然后访问缩略图属性

只要它托管在控制台应用程序中,它就可以正常工作,但只要我托管在Windows服务或IIS中,它就不再工作,因为在这些上下文中没有Windows Shell


我可以强制在这样的上下文中加载windows shell吗?如何解决此问题?

一种选择是将其托管在控制台应用程序中,然后从web服务为控制台应用程序生成一个新的应用程序。不太理想,但我以前也做过(出于不同的原因),效果还不错