我正在尝试从Microsoft Sync Framework模拟一个类.它只有一个内部构造函数.当我尝试以下内容时:
var fullEnumerationContextMock = new Mock<FullEnumerationContext>();
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
System.NotSupportedException:Parent没有默认构造函数.必须显式定义默认构造函数.
这是堆栈跟踪:
System.Reflection.Emit.TypeBuilder.DefineDefaultConstructorNoLock(MethodAttributes attributes)System.Reflection.Emit.TypeBuilder.DefineDefaultConstructor(MethodAttributes attributes)System.Reflection.Emit.TypeBuilder.CreateTypeNoLock()System.Reflection.Emit.TypeBuilder.CreateType()Castle. DynamicProxy.Generators.Emitters.AbstractTypeEmitter.BuildType()Castle.DynamicProxy.Generators.ClassProxyGenerator.GenerateCode(Type [] interfaces,ProxyGenerationOptions options)Castle.DynamicProxy.DefaultProxyBuilder.CreateClassProxy(Type classToProxy,Type [] additionalInterfacesToProxy,ProxyGenerationOptions options)Castle. DynamicProxy.ProxyGenerator.CreateClassProxyType(Type classToProxy,Type [] additionalInterfacesToProxy,ProxyGenerationOptions options)Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(Type classToProxy,Type [] additionalInterfacesToProxy,ProxyGenerationOptions options,Object [] constructorArguments,IInterceptor [] interceptors)Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(Type classToProxy,Type [] additionalInterfacesToProxy,ProxyGenerationOptions options,IInterceptor [] interceptors)Castle.DynamicProxy .ProxyGenerator.CreateClassProxy(类型classToProxy,Type [] additionalInterfacesToProxy,IInterceptor []拦截器)Moq.MockDynamicProxy.ProxyGenerator.CreateClassProxy(类型classToProxy,Type [] additionalInterfacesToProxy,IInterceptor []拦截器)Moq.MockDynamicProxy.ProxyGenerator.CreateClassProxy(类型classToProxy,Type [] additionalInterfacesToProxy,IInterceptor []拦截器)Moq.Mock
1.<InitializeInstance>b__0() Moq.PexProtector.Invoke(Action action) Moq.Mock1.InitializeInstance()
我该如何解决这个问题呢?
有没有人在这里使用Sync Framework并通过WCF端点进行同步?请分享代码示例或示例项目.我特意寻找离线场景,其中客户端仅在线从服务器获取更新.
我有一个应用程序,它使用SQL Enterprise将所有数据存储在4个不同的数据库中.我需要建立为我的用户"离线"工作的能力.我完成了这个Merge Replication到SQL Express每个人的本地安装.这个"作品"但感觉就像大锤的方法.
例如,当任何单个用户只能与100个左右进行交互时,我正在将所有14000个人复制到每个数据库.这甚至没有计算出它们在与中央数据库的连接之间永远不会与5个以上的交互.
我正在寻找的是提示,指针,也许是一个关于Sync Framework 2(带数据库)的精彩教程.第一手资料说明了什么对你有用,为什么也会受到欢迎.我还没有找到一个清晰简洁的(更不用说当前的)教程Sync Framework.
我的具体是MS SQL Server 2005或2008年,任何版本.任何.Net版本(3.5或4).当前数据层都是LinqToSQL.目前没有任何Sprocs使用.
到目前为止,我的想法是仅同步每个工作人员分配的案例量和相关数据.理想情况下,我们会直接选择"签入/签出"格式,选择他们计划访问的成员,然后同步必要的数据.
作为奖励,有人可以告诉我这被称为什么?我偶尔会遇到"偶尔连接",但这似乎不准确.把它们称为"偶尔DIS连接"会更准确吗?
.net sql-server occasionallyconnected disconnected microsoft-sync-framework
我一直在使用"Microsoft Sync Framework 2.1"来将两个本地sql server 2008数据库与asp.net项目同步.
我的代码:
SqlConnection clientConn = new SqlConnection(@"Server=XXXXXX;User ID=sa; Password=xxxx;Database=ZzzClient");
SqlConnection serverConn = new SqlConnection("Server=XXXXXX;User ID=sa; Password=xxxx;Database=ZzzServer");
SyncOrchestrator syncOrchestrator = new SyncOrchestrator();
syncOrchestrator.LocalProvider = new SqlSyncProvider("InventoryScope", clientConn);
syncOrchestrator.RemoteProvider = new SqlSyncProvider("InventoryScope", serverConn);
syncOrchestrator.Direction = SyncDirectionOrder.UploadAndDownload;
SyncOperationStatistics syncStats = syncOrchestrator.Synchronize();
Run Code Online (Sandbox Code Playgroud)
但是在执行Synchronize()调用时出现以下错误;
由于以下错误,检索具有CLSID {EC413D66-6221-4EBB-AC55-4900FB321011}的组件的COM类工厂失败:80040154未注册类(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG)).
开发envoriement VS 2012,C#asp.net项目,框架4.5操作系统:Windows 7 Home Prem.(x64)的
已安装SyncSDK-v2.1-x64-ENU.
Microsoft.Synchronization
Microsoft.Synchronization.Data
Microsoft.Synchronization.Data.SqlServer
引用已从"C:\ Program Files\Microsoft Sync Framework\2.1\Runtime"添加到项目中.
两个数据库都由SqlSyncScopeProvisioning配置.
我已经尝试过Project Platform Target x64和x86
任何想法将不胜感激....

我已将"C:\ Program Files(x86)\ Microsoft SDKs\Microsoft Sync Framework"中的所有引用更改为"C:\ Program Files\Microsoft Sync Framework\2.1\Runtime" …
我需要用我的Android应用程序实现Microsoft同步框架.我从这里接受了帮助
使用Microsoft Sync Framework工具包的Android示例.
更新链接:SyncFrameworkAndroid
但我还是不明白工作流程.
任何人都知道如何将Microsoft同步框架与Android应用程序集成以将sqlite db同步到SQL服务器.
Microsoft Sync Framework和复制之间有什么区别?哪一个更好?
有谁知道你是否以及如何与iCloud同步CoreData应用程序?如果我理解Apple iCould说明你无法同步CoreData,可以吗?
cocoa core-data microsoft-sync-framework data-synchronization icloud
我正在为与数据库同步的Windows平板电脑构建一个C#程序.他们每个人都有自己的本地.MDFSQL Server数据库,他们使用SQL Server Express进行交互.
但是,用户将从互联网连接中取出平板电脑并进行更改.然后,当一个人重新连接到包含DataBase的"主副本"的网络时,我想要将它们的.MDF数据库同步.然后用新同步的数据库替换计算机和平板电脑的数据库文件.
我有一个uniqueidentifier列,以及datetime最后一次更改该行的时间,所以如果有冲突,我会采取最近的更改.
我已经阅读了一些关于此的文献,但我很乐意看到一个明确的例子或教程如何做到这一点.我知道我想要的是合并复制,并且Microsoft Sync Framework似乎具有我想要的功能.我正在努力实现它.或者,您可以随意推荐其他工具.
提前致谢!
database sql-server synchronization merge-replication microsoft-sync-framework
我们正在开源堆栈(Java,Web服务和朋友)上实现仓库管理系统.在该系统中,我们希望集成许多移动设备,这些移动设备还应具有足够的在线/离线功能,例如在移动设备暂时未连接时准备数据库插入,以及在重新连接时在后端数据库上执行它们.
对于.NET堆栈,Microsoft Sync Framework将是一个完美的解决方案,例如进行数据库复制和囤积.任何人都可以建议MS Sync Framework的开源替代品,并可能描述他的经验吗?提前感谢您的任何答案.
database mobile synchronization open-source microsoft-sync-framework
我开发了一个可以在线和离线模式下运行的Windows C#应用程序.
在联机模式下,它连接到SQL Server.在脱机模式下,它连接到本地数据库.
我使用Microsoft Sync Framework 2.1按需同步2个数据库.
到目前为止,我使用SQL Server的LocalDB实例作为本地数据库.但是在我的应用程序的安装过程中自动设置系统是一件痛苦的事.所以我尝试使用非常容易分发的SQL Server Compact 3.5或4.0(来自单个文件).
但我甚至无法编译Compact DB的配置代码:
DbSyncScopeDescription scopeDesc = new DbSyncScopeDescription("MyScope");
SqlCeConnection clientConn = new SqlCeConnection(OfflineConnectionString);
var clientProvision = new SqlCeSyncScopeProvisioning(clientConn, scopeDesc);
clientProvision.Apply();
Run Code Online (Sandbox Code Playgroud)
我之前使用过(没有Ce类)但SqlCeSyncScopeProvisioning无法解决.
这里有些非常错误.
如何同步我的CompactDB以将其作为本地数据库分发?
c# sql-server synchronization sql-server-ce microsoft-sync-framework
sql-server ×5
c# ×4
.net ×3
database ×2
android ×1
cocoa ×1
core-data ×1
disconnected ×1
icloud ×1
mobile ×1
moq ×1
open-source ×1
replication ×1
sqlite ×1
unit-testing ×1