私は .net 3.5 を使用して Visual Studio 2008 でプロジェクトをセットアップしました。これには、sqlserver からクライアント sqlce データベース (SDF ファイル) にデータを同期するコンポーネントがあります。プロジェクトを Visual Studio 2010 にアップグレードすることを決定するまで、すべてが正常に機能していましたが、次のコードがクラッシュします。
try
{
MySyncAgent syncAgent = new MySyncAgent(filter);
SyncStatistics syncStats = syncAgent.Synchronize(); //this crashes
}
私が得る例外は次のとおりです。EXCEPTION MESSAGE = [オブジェクト参照がオブジェクトのインスタンスに設定されていません。 .PERFORMUPGRADEIFNECESSARY() AT MICROSOFT.SYNCHRONIZATION.DATA.SQLSERVERCE.SQLCECLIENTSYNCPROVIDER.BEGINTRANSACTION(SYNCSESSION SYNCSESSION) AT MICROSOFT.SYNCHRONIZATION.SYNCAGENT.DATASYNCHRONIZE() AT MICROSOFT.SYNCHRONIZATION.SYNCAGENT.SYNCHRONIZE()
私は何が欠けていますか?
参考までに、私の MySyncAgent クラス コンストラクターは次のようになります。
public class MySyncAgent : Microsoft.Synchronization.SyncAgent
{
public MySyncAgent(string filter)
{
this.InitializeSyncProviders(filter);
this.InitializeSyncTables();
}
}