Using the Sync Framework

Must Read

Is a Credit Card Debt Consolidation Loan the Best Way to Get Out of Debt?

The best way to get out of debt is to pay off your cards at low rates each month...

Canadian Student Loan Consolidation

As recently as January 21, 2009, CTV News reported that "Canadians who have pursued post-secondary studies now owe the...

Easy Way to Obtain Best College Student Loan Consolidation Rate

Many people are talking about college student loan consolidation currently. What is it about? What does "consolidate" mean? It...

Packaging the Application

You must package your application as a XAP file to be able to upload it to Windows Marketplace. The...

IPv6 Concepts

While it is likely that initially 3DTV will be delivered by traditional transport mechanisms, including DVB over DTH systems,...

VA Home Loan Rates – What Determines Your VA Loan Interest Rates

Individuals who want to make the most out of home loans are curious about their VA home loan rates....

To perform synchronization, the developer writes code that does the following:

  • Initiates a synchronization session
  • Sets up references to two synchronization providers and configures them appropriately
  • Starts the synchronization process

Each client or server store holds information about the changes occurring in that store. This metadata, stored local to and available to
each provider, contains the knowledge used by the provider to detect changes and conflicts. The Sync Framework includes a small footprint metadata store service that developers can use when implementing custom providers. Alternatively, developers can implement the metadata
functionality as part of the local data store. An example is the offline store provider for Silverlight web applications and Windows phone 7 applications.

Data converters are required if the format of the data is different between the two data stores, and if the existing providers or your custom providers do not expose data in OData Sync format. For example, if one store exposes ADO.NET DataSets and the other exposes data in XML format, the developer can create a pair of data converters and specify these when setting up the synchronization process. If there are many data store formats, it may be easier to create data converters that convert to and
from a common format, and then to use the appropriate pair for each synchronization session.

Events are raised during the synchronization process to indicate the individual changes occurring and any errors that arise (including
conflicts if the data in both locations has changed). The application can handle these events to provide status information to the user,
manage conflicts by applying business rules (such as “latest change wins”), and to display the results.

For a useful introduction to the synchronization process and details of the way that synchronization metadata is used, see “Introduction
to Microsoft Sync Framework” on MSDN ( This article discusses the metadata used by the framework, the synchronization flow, and includes examples of synchronization with and without update conflicts.


Please enter your comment!
Please enter your name here

Latest News

Digital Marketing for Beginners

Digital marketing for starter, Let to basic learning about connecting with your audience in the right place...

What are 7 things poor people do that the rich don’t?

1. poor people watch TV in which people read books how many hours you spend in front of the TV and when...

Top 18 best small business ideas for beginners starting

A small business can be frightening and requires plenty of careful planning there are many small business ideas which can be beneficial...

Summer that makes you happy

We saw were already here I've been thinking about some of the things. I used to do with my husband even though...

4 Point to helpful tips specifically for caregivers

What you need to take a vacation. I know it sounds impossible creative and try to make it work for you almost...

More Articles Like This