System.Drawing.Font在Azure持久函数中引发PlatformNotSupportedException

时间:2019-03-29 01:53:35

标签: c# azure azure-functions azure-durable-functions

  • 创建一个新的Azure持久功能(针对.NET Core 2.1)
  • 添加对Windows兼容包(版本2.0.1)的Nuget引用
  • 将以下内容拖放到启动业务流程的模板HttpStart方法中,如图所示,它将引发PlatformNotSupportedException
try
{
    var myFont = new Font( "Arial", 10 );
}
catch( Exception ex )
{
    var err = $"[{ex.GetType().Name}] {ex.Message}\r\n{ex.StackTrace}";
}

/*
 err = [PlatformNotSupportedException] System.Drawing is not supported on this platform.
   at System.Drawing.Font..ctor(String familyName, Single emSize, FontStyle style)
   at FunctionApp1.Function1.HttpStart(HttpRequestMessage req, DurableOrchestrationClient starter, ILogger log)
*/

同一代码块在.NET Core控制台应用程序中可以正常工作。 Azure持久功能有何不同?我在Windows机器上运行Visual Studio 2017

Dependencies

我想念一些简单的事情吗?

0 个答案:

没有答案