在WCF Rest服务中使用GDAL的异常

时间:2013-02-14 13:27:14

标签: gdal

我正在开发使用GDAL库的WCF REST服务(.net 4)。它在我的开发机器上运行良好,但在服务器上引发异常(Windows Server 2008 R2)。

代码失败了
OSGeo.GDAL.Gdal.AllRegister();

以下是例外:

20130214081020 Exception Message: The type initializer for 'OSGeo.GDAL.GdalPINVOKE' threw an exception.
20130214081020 Exception Stack Trace:    at OSGeo.GDAL.GdalPINVOKE.AllRegister()
   at OSGeo.GDAL.Gdal.AllRegister()
   at RasterValues.GetDemElevation(String latitude, String longitude)
20130214081020 Inner exception Message: The type initializer for 'SWIGExceptionHelper' threw an exception.
20130214081020 Inner exception stack trace:    at OSGeo.GDAL.GdalPINVOKE.SWIGExceptionHelper..ctor()
   at OSGeo.GDAL.GdalPINVOKE..cctor()

我已将GDAL文件复制到服务器并添加了路径到PATH环境变量中的路径。

对我缺少什么的想法?谢谢!

1 个答案:

答案 0 :(得分:1)

事实证明我需要将* _wrap.dll文件添加到我服务的bin文件夹中。