通常情况下,您会删除Application_Start
中的SizeLimiting插件,但我们目前不会为您提供Azure函数中的任何挂钩来运行启动代码。我们的回购中有一个跟踪here的问题。
但是,你仍然可以做任何图像处理之前删除插件,在功能的代码,例如:
using ImageResizer;
using ImageResizer.Plugins.Basic;
public static void Run(..., TraceWriter log)
{
RemoveSizeLimiter(log);
...
}
private static void RemoveSizeLimiter(TraceWriter log)
{
var config = ImageResizer.Configuration.Config.Current;
var sizeLimiter = config.Plugins.Get<SizeLimiting>();
log.Info("SizeLimiter installed: " + (sizeLimiter != null).ToString());
if (sizeLimiter != null)
{
log.Info("Uninstalling SizeLimiter");
sizeLimiter.Uninstall(config);
}
}
如果您运行此函数多次,你会看到该插件从取出第一次收集静态Config.PlugIns
,并在应用程序域的整个生命周期内保持删除状态。