有人告诉我,从 ASP.NET 使用 GDI+ 是危险且未定义的。
这是因为没有设备上下文的保证吗?有人可以解释一下吗?
有哪些替代方案?
这是MSDN来源:
http://msdn.microsoft.com/en-us/library/system.drawing.aspx
Edit
Windows 和 ASP.NETservice!那么也许普通的 ASP.NET 应用程序就可以了?但为什么?
Edit
This is not愚人节玩笑,请不要当成愚人节玩笑。
有numerous articles关于这个主题,可以从 .NET 调用此代码。您需要确保正在处置您创建的任何对象,因此请使用 C#using声明很重要。
System.Drawing 可能出现问题的原因是它与 Windows 的绘图方式密切相关。您应该尽可能隔离代码。在 Windows Vista 和更高版本中,Microsoft 对服务架构进行了一些更改,阻止了桌面和 Windows 服务之间的交互。如果 ASP.NET 托管在 IIS 中(最常见的情况),那么从技术上讲,ASP.NET 就是一项服务,因此这就是 Microsoft 添加此注释的原因。 Windows 和 IIS 的未来版本可能会使从 ASP.NET 应用程序使用 System.Drawing 变得更加困难或不可能。
挑战在于,有些人可能在其他项目中滥用了该技术,现在这些人正试图影响您对它的使用。处理这些问题的一种方法(视情况而定是否无效)是创建一些性能和可靠性指标。然后,当您开始使用 GDI+ 时,请展示其使用的影响。在大多数情况下,影响应该是可以接受的,但这取决于您想用 GDI+ 做什么。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)