【问题标题】:ASP.NET MVC: System.Drawing not supportedASP.NET MVC:不支持 System.Drawing
【发布时间】:2011-02-23 05:06:26
【问题描述】:

我想要做什么

我试图让用户在文本框中输入网站名称并单击按钮。单击按钮后,应将网站 URL 发送到一个方法,该方法将使用 WebBrowser 导航到该网站并对其进行截图。此外,它应该随后抓取此屏幕截图并生成它的缩略图。

...还有棘手的部分

棘手的是,根据MSDNSystem.Drawing 不应在 Windows 或 ASP.NET 服务中使用,这让我有两种方法:

  • 忽略 MSDN 的建议,实现包含必要方法的类。
  • 使用必要的方法创建 WCF 服务。

在我看来,第二种方法几乎违反了 MSDN 上的建议,因为我在 ASP.NET MVC 中实现它(连接到 WCF 主机)

有什么建议吗?

【问题讨论】:

    标签: asp.net wcf


    【解决方案1】:

    文档确实有这个警告,但是,数千个站点上的数千名开发人员使用 System.Drawing 命名空间中的类没有太大问题。

    请参阅 this 其他关于此问题的 SO 问题,以及 this 一个。

    【讨论】:

    • 所以您认为在我的 ASP.NET 解决方案中实现该类会“很好”,而 WCF 服务将是多余的? - 我的朋友告诉我使用 WCF 服务也可以避免信任问题,因为我使用的某些类需要完全信任...
    • @ebb - 出现的唯一问题似乎是负载不足(通常与未清理的资源有关) - 你比我更能判断你的应用程序的这些条件.
    • 将每个(认真的)System.Drawing 类实例包装在 using(){} 子句中,一切顺利。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-05
    • 1970-01-01
    • 2010-09-06
    • 1970-01-01
    相关资源
    最近更新 更多