Here is what I would like to do:
- Create a raster layer from a file
- Add the layer to the map
var rlayer = new RasterLayer(new Raster("C:/...../myraster.tif");
- Regenerate the raster (same filename if possible, but I have some flexibility)
- Refresh the raster layer with the newly updated raster file (so that the map is updated)
My problem is that the raster file is still in use (presumably a reference held by the layer). So I can't delete the file or rename it. I tried a few things to try to uncouple the raster from the layer, but no luck. For example ...
var layers = mapVm.Map.OperationalLayers;
var raster = myRasterLayer.Raster;
raster = null;
layer = null;
I even tried to force garbage collection. I think that may have worked once or twice, but I can't replicate it reliably.
I also tried the local server approach in the
sample, but same result.
Any advice? Maybe I need to take a different approach?