通常情況下,您會刪除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
,並在應用程序域的整個生命週期內保持刪除狀態。