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 655883
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T22:39:14+00:00 2026-05-13T22:39:14+00:00

I’m currently designing a smart client app (WPF) which needs to operate in an

  • 0

I’m currently designing a smart client app (WPF) which needs to operate in an “occasionally disconnected” mode. For the offline scenario, I’m looking at using:

  • Disconnected Service Agent Application Block (from the Smart Client Software Factory)
  • Microsoft Sync Framework

I should mention that I want my smart client app to be XCOPY-deployable, auto-updating, and installable without administrative privledges — basically a ClickOnce-deployed app. From what I can tell this means the Microsoft Sync Framework is out because it has some COM in it’s implementation that needs to get registered on the client which requires admin rights. Is it possible to XCOPY deploy and run MSF from a ClickOnce app? Any other ideas for data synchronization?

  • 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-13T22:39:14+00:00Added an answer on May 13, 2026 at 10:39 pm

    Why would you use the Sync Framework? Is there a specific use case you have in mind where it would work well?

    The DSA will stack up the service calls and once a connection becomes available it will start to shoot those calls off to the relevant services. It’s not something you could really Sync.

    What we’ve done in my last two Smart Client apps was a simple manual implementation for ‘sync-ing’ things like reference data. Anything that get’s sync-ed does not through the DSA (sync logically only occurs in connected mode).

    Client side for each ‘piece’ of data that needs sync-ing we store the datetime it was last synchronized. To sync we send the piece ‘type’ with the last updated time, then the server sends back the delta of new and updated items. Doesn’t handle the case for deleted items but that generally makes it tricky.

    In my current app we synchronize this data at startup of the app as this is sufficient but in my previous system we had a background thread running which would check every minute or so if each ‘piece’ needs to updated (eg every 24 hours for unimportant items, 1 hour for important ones) and asynchronously initiate the sync if required.

    It’s a little bit of extra work client and server side but honestly I believe it’s less work than trying to get some external framework to do it for, especially if that framework cannot be deployed within your clickonce deployment package.

    Making your app ‘occassionally connected’ hugely adds to the complexity of the system…so good luck!

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

Sidebar

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.