我正在开发使用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环境变量中的路径。
对我缺少什么的想法?谢谢!
答案 0 :(得分:1)
事实证明我需要将* _wrap.dll文件添加到我服务的bin文件夹中。