<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Layer not initialized in ArcGIS API for Silverlight Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/layer-not-initialized/m-p/225451#M5732</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Initialize is an asynchronous operation, which means you have to do the code in your Initialized event handler.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;nbsp;&amp;nbsp; ArcGISDynamicMapServiceLayer layer = new ArcGISDynamicMapServiceLayer() { Url = "http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StateCityHighway_USA/MapServer" }; &amp;nbsp;&amp;nbsp; layer.Initialized += (a, b) =&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (layer.IsInitialized &amp;amp;&amp;amp; layer.InitializationFailure == null) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map1.Layers.Insert(1, layer); &amp;nbsp;&amp;nbsp;&amp;nbsp; };&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; layer.Initialize();&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is equivalent to:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;nbsp;&amp;nbsp; ArcGISDynamicMapServiceLayer layer = new ArcGISDynamicMapServiceLayer() { Url = "http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StateCityHighway_USA/MapServer" }; &amp;nbsp;&amp;nbsp; layer.Initialized += new EventHandler&amp;lt;EventArgs&amp;gt;(layer_Initialized);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; layer.Initialize(); &amp;nbsp; }&amp;nbsp; &amp;nbsp; void layer_Initialized(object sender, EventArgs e) &amp;nbsp; { &amp;nbsp;&amp;nbsp; var layer = sender as Layer; &amp;nbsp;&amp;nbsp; if (layer.IsInitialized &amp;amp;&amp;amp; layer.InitializationFailure == null) &amp;nbsp;&amp;nbsp;&amp;nbsp; map1.Layers.Insert(1, layer); &amp;nbsp; }&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 06 Jun 2012 20:27:23 GMT</pubDate>
    <dc:creator>JenniferNery</dc:creator>
    <dc:date>2012-06-06T20:27:23Z</dc:date>
    <item>
      <title>Layer not initialized</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/layer-not-initialized/m-p/225450#M5731</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am uploading some layers dynamically and this is the code I am using for that:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;ArcGISDynamicMapServiceLayer layer = new ArcGISDynamicMapServiceLayer();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layer.Url = myUrl; //this is just a string I acquire somewhere else&amp;nbsp; layer.InitializationFailed += new EventHandler&amp;lt;EventArgs&amp;gt;(layer_InitializationFailed); //I added this in case our service was down&amp;nbsp; layer.Initialize(); //I initialized here and...&amp;nbsp; if (layer.IsInitialized) //when I test in this line it says false &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map1.Layers.Insert(1, layer);&amp;nbsp; ......&amp;nbsp; void layer_InitializationFailed(object sender, EventArgs e) { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show("Your Layer was not initialized properly. The service may be down or there is a network problem."); } &lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As you notice in the code, I initialize the layer and then test to make sure it has been initialized otherwise I do not add the layer. I did this since our internal service is sometimes down for maintenance. That way we avoid crashes or errors in the application. The interesting thing is that this code was working fine before. Now it does not add the layer to the map because it is always returning false and there is no error being handle either, no message box comes up ever.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Any ideas??&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Jun 2012 16:51:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/layer-not-initialized/m-p/225450#M5731</guid>
      <dc:creator>LuisGarcia2</dc:creator>
      <dc:date>2012-06-06T16:51:43Z</dc:date>
    </item>
    <item>
      <title>Re: Layer not initialized</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/layer-not-initialized/m-p/225451#M5732</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Initialize is an asynchronous operation, which means you have to do the code in your Initialized event handler.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;nbsp;&amp;nbsp; ArcGISDynamicMapServiceLayer layer = new ArcGISDynamicMapServiceLayer() { Url = "http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StateCityHighway_USA/MapServer" }; &amp;nbsp;&amp;nbsp; layer.Initialized += (a, b) =&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (layer.IsInitialized &amp;amp;&amp;amp; layer.InitializationFailure == null) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map1.Layers.Insert(1, layer); &amp;nbsp;&amp;nbsp;&amp;nbsp; };&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; layer.Initialize();&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is equivalent to:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;nbsp;&amp;nbsp; ArcGISDynamicMapServiceLayer layer = new ArcGISDynamicMapServiceLayer() { Url = "http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StateCityHighway_USA/MapServer" }; &amp;nbsp;&amp;nbsp; layer.Initialized += new EventHandler&amp;lt;EventArgs&amp;gt;(layer_Initialized);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; layer.Initialize(); &amp;nbsp; }&amp;nbsp; &amp;nbsp; void layer_Initialized(object sender, EventArgs e) &amp;nbsp; { &amp;nbsp;&amp;nbsp; var layer = sender as Layer; &amp;nbsp;&amp;nbsp; if (layer.IsInitialized &amp;amp;&amp;amp; layer.InitializationFailure == null) &amp;nbsp;&amp;nbsp;&amp;nbsp; map1.Layers.Insert(1, layer); &amp;nbsp; }&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Jun 2012 20:27:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/layer-not-initialized/m-p/225451#M5732</guid>
      <dc:creator>JenniferNery</dc:creator>
      <dc:date>2012-06-06T20:27:23Z</dc:date>
    </item>
    <item>
      <title>Re: Layer not initialized</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/layer-not-initialized/m-p/225452#M5733</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Jennifer,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;thanks! That works great.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jun 2012 16:40:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/layer-not-initialized/m-p/225452#M5733</guid>
      <dc:creator>LuisGarcia2</dc:creator>
      <dc:date>2012-06-07T16:40:10Z</dc:date>
    </item>
  </channel>
</rss>

