Silverlight: How to Display Dynamically Created Layers in Your RIA Application
The best way to access map layers in a Silverlight application is by consuming lightweight services such as the REST endpoints. In many cases, the map data is collected, created, or combined dynamically rather than published statically.
We will demonstrate how to use the Esri Silverlight Software Developer Kit (SDK) to execute a geoprocessor task on the REST endpoint and display the results to the user using two different techniques: a result map service and a dynamically created MapServer service.
The geoprocessor tasks consist of Python scripts based on the ArcGIS API for Python (ArcPy).
We will also discuss some issues we encountered and best practices and show techniques for debugging your Silverlight application when communicating with the different ArcGIS services.
This demonstration is based on a noise modeling application that Foliage developed for one of its customers.
The presentation with full source-code can be downloaded HERE.
It tries to explain two concepts:
1) How to dynamically create a MapServer service (during runtime)
2) How to use the Result Map Service.
And discusses reasons why you want to use this and how you can debug it.
Go to the Esri website for all the additional information (when, where, etc). Esri will also record the presentation and make it available as a video.
I hope you like it! Leave a comment or contact me if you have any comments or questions!
UPDATE 3/9/2011: Make sure you set up a host alias for esridevsummit to point to your localhost, you can do this in c:\windows\system32\drivers\etc\hosts; add the following:
this will also help you to debug your communication using Fiddler.
UPDATE 3/24/2011: You can download the presentation
HERE or watch it online at the Esri website
UPDATE 4/04/2011: Embedded the video, removed the download.
ESRI DevSummit presentation from Bjorn Kuiper on Vimeo.