C# 错误CS1729:&x27;Microsoft.Synchronization.Files.FileSyncProvider';不包含接受3个参数的构造函数
我正在使用中的示例代码进行文件同步。但我得到了错误 错误CS1729:“Microsoft.Synchronization.Files.FileSyncProvider”没有 不包含接受以下3个参数的构造函数 以下给出的方法中的行:C# 错误CS1729:&x27;Microsoft.Synchronization.Files.FileSyncProvider';不包含接受3个参数的构造函数,c#,.net,C#,.net,我正在使用中的示例代码进行文件同步。但我得到了错误 错误CS1729:“Microsoft.Synchronization.Files.FileSyncProvider”没有 不包含接受以下3个参数的构造函数 以下给出的方法中的行: sourceProvider=newfilesyncprovider(sourceReplicaRootPath、过滤器、选项); destinationProvider=新的FileSyncProvider(destinationReplicaRootPath、筛
sourceProvider=newfilesyncprovider(sourceReplicaRootPath、过滤器、选项);
destinationProvider=新的FileSyncProvider(destinationReplicaRootPath、筛选器、选项);
public static void syncfilesystemreplicasonway(string sourceReplicaRootPath、string destinationReplicaRootPath、filesyncopefilter过滤器、FileSyncOptions选项)
{
FileSyncProvider sourceProvider=null;
FileSyncProvider destinationProvider=null;
尝试
{
sourceProvider=新的FileSyncProvider(sourceReplicaRootPath、筛选器、选项);
destinationProvider=新的FileSyncProvider(destinationReplicaRootPath、筛选器、选项);
destinationProvider.AppliedChange+=
新的FileSyncProvider的事件处理程序
之后,我可以看到一个接受3个参数的构造函数,但是如果我在VS2010中转到FileSyncProvider
的定义,我看不到任何FileSyncProvider
的构造函数接受3个参数(当然这就是我出错的原因).您是否检查了库的版本并使用反编译器查看了您的版本?我正在使用1.0.0.0版来查看Microsoft.synchronization.Files
和Microsoft.synchronization
立即反编译它们如果您使用的是该版本,那么它是正确的:没有3个参数option@BugFinder当前位置我看到SQL Server 2008 R2版本中提供了带有3个参数的FileSyncProvider
。我如何获得它?您是否检查了库的版本并使用反编译器查看了您的版本?我正在使用1.0.0.0版对Microsoft.synchronization.Files
和Microsoft.synchronization
进行反编译如果您使用的是该版本,那么它是正确的:没有3个参数option@BugFinder:我看到SQL Server 2008 R2版本中提供了带有3个参数的FileSyncProvider
。我如何获得它?
sourceProvider = new FileSyncProvider(sourceReplicaRootPath, filter, options);
destinationProvider = new FileSyncProvider( destinationReplicaRootPath, filter, options);
public static void SyncFileSystemReplicasOneWay( string sourceReplicaRootPath, string destinationReplicaRootPath, FileSyncScopeFilter filter, FileSyncOptions options)
{
FileSyncProvider sourceProvider = null;
FileSyncProvider destinationProvider = null;
try
{
sourceProvider = new FileSyncProvider(sourceReplicaRootPath, filter, options);
destinationProvider = new FileSyncProvider( destinationReplicaRootPath, filter, options);
destinationProvider.AppliedChange +=
new EventHandler<AppliedChangeEventArgs>(OnAppliedChange);
destinationProvider.SkippedChange +=
new EventHandler<SkippedChangeEventArgs>(OnSkippedChange);
SyncOrchestrator agent = new SyncOrchestrator();
agent.LocalProvider = sourceProvider;
agent.RemoteProvider = destinationProvider;
agent.Direction = SyncDirectionOrder.Upload; // Sync source to destination
Console.WriteLine("Synchronizing changes to replica: " +
destinationProvider.RootDirectoryPath);
agent.Synchronize();
}
finally
{
// Release resources
if (sourceProvider != null) sourceProvider.Dispose();
if (destinationProvider != null) destinationProvider.Dispose();
}
}