[MAPSERVER-USERS] Memoryproblem
BrainDrain
paulborodaev at gmail.com
Tue Aug 12 22:56:09 PDT 2008
I use mapscript c# in my project running in ms win 2003 std/ent r2 and iis6
all works perfect, but some problem related with writing png's exists in
.net (v 2/3.5)
imageObj imgRaw=null;
imgRaw = map.draw();
//this works (without changing image format)
using (MemoryStream ms = new MemoryStream(imgRaw.getBytes()))
ms.WriteTo(response.OutputStream);
//or this (note: the second memory stream,actually, needed only for
iutputing png's!)
imageFormat = ImageFormat.Png;
using (Image img = Image.FromStream(new MemoryStream(imgRaw.getBytes())))
{
using (MemoryStream ms = new MemoryStream())
{
img.Save(ms, imageFormat);
ms.WriteTo(response.OutputStream);
}
}
before version 5.2 I had memory corruption problems in some web service
requests (reason - unknown, perhaps it was related with postgis bug - ticket
now closed) during map.draw(), but now all ok.
+consideration: mapserv.exe (especially in fastcgi mode) much more faster
Hallgren, Johan wrote:
>
> Hello
>
> I have a major problem when using imgMapObj.getBytes().
>
> The memory will be corrupt. The problem doesn't occur when using the save
> function. I have not seen the problem on other servers so the problem
> seams to be related to a specific server (Windows Server 2003 standard
> edition).
>
> Error msg
>
> ++++++++++++++++++++++
>
> Attempted to read or write protected memory. This is often an indication
> that other memory is corrupt.
>
> at OSGeo.MapServer.mapscriptPINVOKE.imageObj_getBytes(HandleRef jarg1,
> SWIGByteArrayDelegate jarg2)
> at OSGeo.MapServer.imageObj.getBytes(SWIGByteArrayDelegate callback)
> at OSGeo.MapServer.imageObj.getBytes()
> at WMData.GIS.GMSAgent_WP.Libs.MapEngine.Get_Image(XmlDocument xmlDoc,
> Boolean bRetImage) in
> C:\Project\applications\GMS\GMSAgent_WP\Libs\MapEngine.cs:line 298
> ++++++++++++++++++++++
>
> I use mapserver in c# and I have version 5.2.0.
> /Johan
> Johan Hallgren
> Logica
> Pelle Bergs backe 3
> Box 1938, 791 19 Falun
> Tel (och mobil): 023-547 46 (int: +46-2354746)
> johan.hallgren at logica.com<mailto:johan.hallgren at logica.com>
> http://www.logica.se<http://www.logica.se/>
>
>
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>
>
--
View this message in context: http://www.nabble.com/Memoryproblem-tp18940658p18957433.html
Sent from the Mapserver - User mailing list archive at Nabble.com.
More information about the MapServer-users
mailing list