Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 552561
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T11:30:46+00:00 2026-05-13T11:30:46+00:00

I have a Silverlight 3 page. I use a System.Threading.Timer to perform an Asynchronous

  • 0

I have a Silverlight 3 page. I use a System.Threading.Timer to perform an Asynchronous WCF service call. I make the call by passing in the Silverlight page class (“this”) in as the “state” object in the timer constructor, and accessing the service client proxy through it. By doing it this way, the callback from the WCF service fires fine.

My problem (as I understand it) is that the return from the WCF call occurs in a separate thread, and thus I get an access error when I attempt to access/modify the UI elements on the Silverlight page.

First, is my understanding of the problem correct?

Second, what is the most architucturally correct method of solving this problem?

Thank you for any assistance.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T11:30:46+00:00Added an answer on May 13, 2026 at 11:30 am

    Using this.Dispatcher.BeginInvoke is necessary to move code execution on the thread that has access to UI elements. However some thought may be worth applying. It may be easy to simply do this:-

     this.Dispatcher.BeginInvoke(() => {
    
          // The whole body of code needed
     });
    

    However there are a couple of things to consider. If the whole bunch code is going to do any significant work that doesn’t involve access to UI elements it may be better to do that first then switch to the UI thread only when you’ve got everything together to modify the UI. This may mean changing the order about which things happen, perhaps even employing a few variables to hold onto values until later.

    Secondly if the same call back is used very frequently from UI thread itself then it may be better to re-arrange the code code these callbacks run the code straight with out the use of seondary function call or BeginInvoke. Dispatchers CheckAccess method can help you determine whether BeginInvoke is needed. However in your specific scenario BeginInvoke will allways be needed.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 304k
  • Answers 304k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer There's a lot to be said for a stored proc… May 13, 2026 at 8:48 pm
  • Editorial Team
    Editorial Team added an answer IBM Mainframes have had "non-relational" databases since the 60s (hierarchial… May 13, 2026 at 8:48 pm
  • Editorial Team
    Editorial Team added an answer I played around and figured it out. You don't want… May 13, 2026 at 8:48 pm

Related Questions

1) How can I use strongly typed dictionaries? I have some in my codebehind
I'm trying to accomplish the following in ASP.Net: Create a WPF Canvas control Spin
I have to bind sql table to one of the grid in my silverlight
I'm looking for some suggestions on how to go about this. Any input is
We're using Silverlight 2 with ADO.NET dataservices and to test the silverlight page we

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.