<?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: Refresh WMS Layer in ArcGIS API for Silverlight Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/refresh-wms-layer/m-p/313905#M8073</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Just replying to Jennifers question: Wouldn't refresh be the ideal way to update e.g. the positions of moving vehicles provided in a WMS without having the whole map to be redrawn? Or is there another way to have only one layer update? Or does refresh on one layer always refresh the whole map?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Samuli&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 07 Feb 2014 11:33:48 GMT</pubDate>
    <dc:creator>samulineuvonen</dc:creator>
    <dc:date>2014-02-07T11:33:48Z</dc:date>
    <item>
      <title>Refresh WMS Layer</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/refresh-wms-layer/m-p/313899#M8067</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am trying to refresh a WMS weather Layer....&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;its not refreshing....read soemthing about disableCache or something...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What am I missing?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;lt;esri:WmsLayer ID="Nexrad" Url="http://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r.cgi?" Version="1.3.0" 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SkipGetCapabilities="True" Initialized="Nexrad_Initialized" Opacity=".5"&amp;nbsp; Visible="True" /&amp;gt;&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub UserControl_Loaded(ByVal sender As Object, ByVal e As RoutedEventArgs)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Timer to refresh Weather
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim localTimer As New DispatcherTimer()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AddHandler localTimer.Tick, AddressOf localTimer_Tick
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; localTimer.Interval = New TimeSpan(0, 0, 30)

&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub

&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub localTimer_Tick(ByVal sender As Object, ByVal e As EventArgs)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim nexradWmsLayer As ESRI.ArcGIS.Client.Toolkit.DataSources.WmsLayer = Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nexradWmsLayer = TryCast(MyMap.Layers("Nexrad"), ESRI.ArcGIS.Client.Toolkit.DataSources.WmsLayer)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nexradWmsLayer.Refresh()
&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub

&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub Nexrad_Initialized(ByVal sender As System.Object, ByVal e As System.EventArgs)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim nexradWmsLayer As ESRI.ArcGIS.Client.Toolkit.DataSources.WmsLayer = Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nexradWmsLayer = TryCast(MyMap.Layers("Nexrad"), ESRI.ArcGIS.Client.Toolkit.DataSources.WmsLayer)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim VisibleWmsLayers As String() = {"nexrad-n0r-900913-m05m"}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nexradWmsLayer.Layers = VisibleWmsLayers
&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Feb 2012 19:23:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/refresh-wms-layer/m-p/313899#M8067</guid>
      <dc:creator>JayKappy</dc:creator>
      <dc:date>2012-02-29T19:23:11Z</dc:date>
    </item>
    <item>
      <title>Re: Refresh WMS Layer</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/refresh-wms-layer/m-p/313900#M8068</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Something like this&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;nexradWmsLayer.DisableClientCaching = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I try the below but get an error that the DisableClientCaching is not a member of Toolkit.DataSources.WMSLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub Nexrad_Initialized(ByVal sender As System.Object, ByVal e As System.EventArgs)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim nexradWmsLayer As ESRI.ArcGIS.Client.Toolkit.DataSources.WmsLayer = Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nexradWmsLayer = TryCast(MyMap.Layers("Nexrad"), ESRI.ArcGIS.Client.Toolkit.DataSources.WmsLayer)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;&amp;nbsp;&amp;nbsp; nexradWmsLayer.DisableClientCaching = True&lt;/STRONG&gt;&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; Dim VisibleWmsLayers As String() = {"nexrad-n0r-900913-m05m"}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nexradWmsLayer.Layers = VisibleWmsLayers
&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 16:20:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/refresh-wms-layer/m-p/313900#M8068</guid>
      <dc:creator>JayKappy</dc:creator>
      <dc:date>2021-12-12T16:20:00Z</dc:date>
    </item>
    <item>
      <title>Re: Refresh WMS Layer</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/refresh-wms-layer/m-p/313901#M8069</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I placed a msgbox on the timer and &lt;/SPAN&gt;&lt;STRONG style="text-decoration: underline;"&gt;It never fires...&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub localTimer_Tick(ByVal sender As Object, ByVal e As EventArgs)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show("timer")

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim nexradWmsLayer As ESRI.ArcGIS.Client.Toolkit.DataSources.WmsLayer = Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nexradWmsLayer = TryCast(MyMap.Layers("Nexrad"), ESRI.ArcGIS.Client.Toolkit.DataSources.WmsLayer)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Refresh the layer
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nexradWmsLayer.Refresh()
&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub
&amp;nbsp; &lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I also placed a button on the form adn this code./....the messagebox fires but does not seem to refresh....&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&amp;lt;Button x:Name="Refresh"&amp;nbsp; Width="20" Height="20" Content="x" FontSize="8" 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Click="RefreshWeather" Foreground="Black" Effect="{StaticResource miniDropShadow}" Margin="0,0,20,0"/&amp;gt;
&amp;nbsp; &lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub RefreshWeather(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show("Refresh Button")

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim nexradWmsLayer As ESRI.ArcGIS.Client.Toolkit.DataSources.WmsLayer = Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nexradWmsLayer = TryCast(MyMap.Layers("Nexrad"), ESRI.ArcGIS.Client.Toolkit.DataSources.WmsLayer)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Refresh the layer
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nexradWmsLayer.Refresh()
&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub
&amp;nbsp; &lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 14:58:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/refresh-wms-layer/m-p/313901#M8069</guid>
      <dc:creator>JayKappy</dc:creator>
      <dc:date>2021-12-11T14:58:08Z</dc:date>
    </item>
    <item>
      <title>Re: Refresh WMS Layer</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/refresh-wms-layer/m-p/313902#M8070</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I changed the code to this and I am now getting the timer to work as the messagebox fires....BUT the WMS layer IS NOT refreshing...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If I uncomment these two lines the layer Aerials is set to false and disappears..&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Dim arcgisLayer As ArcGISTiledMapServiceLayer = TryCast(MyMap.Layers("Aerials"), ArcGISTiledMapServiceLayer)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'arcgisLayer.Visible = False&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Why wont the WMS layer Refresh?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub UserControl_Loaded(ByVal sender As Object, ByVal e As RoutedEventArgs)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timerNew = New DispatcherTimer()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timerNew.Interval = TimeSpan.FromMilliseconds(3000)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AddHandler timerNew.Tick, AddressOf timer_OnTickNew
&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub timer_OnTickNew(ByVal sender As Object, ByVal e As EventArgs)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show("New timers")

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim nexradWmsLayer As ESRI.ArcGIS.Client.Toolkit.DataSources.WmsLayer = Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nexradWmsLayer = TryCast(MyMap.Layers("Nexrad"), ESRI.ArcGIS.Client.Toolkit.DataSources.WmsLayer)
&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; ' Refresh the layer
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nexradWmsLayer.Refresh()

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Dim arcgisLayer As ArcGISTiledMapServiceLayer = TryCast(MyMap.Layers("Aerials"), ArcGISTiledMapServiceLayer)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'arcgisLayer.Visible = False

&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 14:58:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/refresh-wms-layer/m-p/313902#M8070</guid>
      <dc:creator>JayKappy</dc:creator>
      <dc:date>2021-12-11T14:58:11Z</dc:date>
    </item>
    <item>
      <title>Re: Refresh WMS Layer</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/refresh-wms-layer/m-p/313903#M8071</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Can I even refresh a WMS layer?&amp;nbsp; Puzzled here...is it getting cached? &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I dont get an error now but the WMS weather service does not refresh...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have to close the app wait a few seconds and then reopen and it refreshes..&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;hmmmmmmm&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;THanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Mar 2012 20:15:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/refresh-wms-layer/m-p/313903#M8071</guid>
      <dc:creator>JayKappy</dc:creator>
      <dc:date>2012-03-01T20:15:11Z</dc:date>
    </item>
    <item>
      <title>Re: Refresh WMS Layer</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/refresh-wms-layer/m-p/313904#M8072</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;What are you trying to accomplish with Refresh() anyway? Every time the map extent changes, WMS layer will try to re-draw using GetUrl().&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Mar 2012 00:37:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/refresh-wms-layer/m-p/313904#M8072</guid>
      <dc:creator>JenniferNery</dc:creator>
      <dc:date>2012-03-02T00:37:36Z</dc:date>
    </item>
    <item>
      <title>Re: Refresh WMS Layer</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/refresh-wms-layer/m-p/313905#M8073</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Just replying to Jennifers question: Wouldn't refresh be the ideal way to update e.g. the positions of moving vehicles provided in a WMS without having the whole map to be redrawn? Or is there another way to have only one layer update? Or does refresh on one layer always refresh the whole map?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Samuli&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Feb 2014 11:33:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/refresh-wms-layer/m-p/313905#M8073</guid>
      <dc:creator>samulineuvonen</dc:creator>
      <dc:date>2014-02-07T11:33:48Z</dc:date>
    </item>
  </channel>
</rss>

