Tag: appfabric

AppFabric缓存 – 对象的序列化和反序列化要求是什么?

问题:当缓存一个类的实例并立即将其从缓存中取回时,我得到了对象(它不是null),但它的所有属性/字段都是null或默认值。 _cacheHelper.PutInCache(“testModuleControlInfoOne”, mci); //mci has populated fields var mciFromCacheOne = _cacheHelper.GetFromCache(“testModuleControlInfoOne”); //mciFromCacheOne now has null or default fields 所以我怀疑对象的结构方式是问题,AppFabric没有因某种原因正确地序列化对象。 但是,当我使用下面的序列化方法时,我得到的对象包含序列化之前的所有属性/字段。 public T SerializeThenDeserialize(T o) where T : class { BinaryFormatter bf = new BinaryFormatter(); using (MemoryStream ms = new MemoryStream()) { bf.Serialize(ms, o); ms.Position = 0; return (T)bf.Deserialize(ms); } } 如何使用二进制格式化程序正确地序列化和反序列化,而不是通过缓存完全相同的事情? 有没有人遇到这个或有没有人有任何建议或提示一般要注意什么?

Azure ServiceBus在Client.Receive()上返回null

我有一个问题,从我在azure中设置的队列接收消息。 我以前使用相同的代码成功完成了这个,但现在我在尝试获取消息时只是为null。 当我在azure管理控制台中查看队列时,我清楚地看到队列包含5条消息。 这是代码: ServiceBus SB = new ServiceBus(); Microsoft.ServiceBus.Messaging.BrokeredMessage message; while (true) { message = SB.ReceiveMessage(“orders”); if (message == null) { break; } Procurement.Order order = message.GetBody(); order.id = Guid.NewGuid().ToString(); order.remindercount = 0; using (DbManager db = new DbManager()) { if (db.SetSpCommand(“CreateOrderHead”, db.Parameter(“@companyId”, order.companyId), db.Parameter(“@orderId”, order.orderId), db.Parameter(“@suppliercode”, order.suppliercode), db.Parameter(“@supplierorderId”, order.supplierorderId), db.Parameter(“@orderdate”, order.orderdate), db.Parameter(“@desireddate”, order.desireddate), […]

AppFabric DataCacheFactory()初始化在VS2013中挂起,在VS2010和VS2012中正常工作

我有一个已经工作了一段时间的应用程序。 我尝试使用VS2013运行它,它挂起在一条线上,它尝试初始化DataCacheFactory对象。 相同的代码适用于VS2010和VS2012。 private static DataCacheFactory GetDataCacheFactory() { if (factory == null) { lock (lockObject) { if (factory == null) { factory = new DataCacheFactory(); //VS2013 hangs on this line } } } return factory; } 不会生成错误。 代码只挂在行factory = new DataCacheFactory() 。 AppFabric DLL是最新版本。 我欢迎任何建议,以确定代码挂在这一行上的原因。

Power shell:Import-Module

我一直试图在win2008标准服务器上使用app fabric缓存。 当我执行follwowing命令时,我得到:Import-Module DistributedCacheAdministration Import-Module:未加载指定的模块“DistributedCacheAdministration”,因为在任何模块目录中找不到有效的模块文件。 该目录位于何处,如何使用该模块 此外,似乎我有PowerShell 1.我似乎无法安装PowerShell 2

App Fabric Visual Studio 2013问题

我已经升级了我的解决方案以使用VS2013。 一切都很好。 然而,它似乎是初始化AppFabric的一个问题,它似乎挂在线上: new DataCacheFactory(); 完全相同的代码在VS2010中工作正常,所以它完全抛弃了我!

AppFabric客户端虚拟机问题

我们有AppFabric缓存集群服务器,我可以使用我的开发机器作为客户端使用它。 为了模拟访问缓存集群服务器的不同Web服务器,我创建了一个VMWare虚拟机并安装了Visual Studio 2010和我的Web应用程序。 从VM作为客户端,当我尝试获取缓存时,我收到以下错误…请帮助..谢谢.. ErrorCode:SubStatus:暂时失败。 请稍后重试。 (一个或多个指定的缓存服务器不可用,这可能是由繁忙的网络或服务器引起的。对于本地缓存群集,还要validation以下条件。确保已为此客户端帐户授予安全权限,并检查AppFabric允许缓存服务通过所有缓存主机上的防火墙。服务器上的MaxBufferSize也必须大于或等于从客户端发送的序列化对象大小。) 我注意到内在的例外是 服务器已拒绝客户端凭据。 所以..经过一些研究……我在配置中添加了以下行 现在,我的dataCacheClient配置如下所示: 上面的配置更改后..我收到以下错误: 套接字连接已中止。 这可能是由于处理消息时出错或远程主机超出接收超时或基础网络资源问题引起的。 本地套接字超时是 我的代码配置如下。 它从我的开发机器作为客户端工作,但不作为客户端从VM工作。 我能够从VM客户端ping缓存集群服务器。 class Program { static void Main(string[] args) { var config = new DataCacheFactoryConfiguration(); var servers = new List(); servers.Add(new DataCacheServerEndpoint(“MyCacheClusterServerMachine”, 22233)); config.Servers = servers; var factory = new DataCacheFactory(config); var cache = factory.GetDefaultCache(); <—- error here […]

AppFabric获取命名缓存对象计数

我有一个命名缓存,只是想(以编程方式)返回其对象计数。 我有一个DataCache对象:cache = factory.GetCache(“cacheName”); 我目前正在尝试以下方法:cache.GetObjectsInRegion(“cacheName”)。Count(); 我意识到一个区域与命名缓存不同,但我没有看到任何其他方法可以让我实现这一点(虽然我确定有)。 有什么想法吗?

使用c#的AppFabric缓存示例

我目前正在研究将AppFabirc缓存集成到我的.net c#应用程序中,并寻找一些代码示例。 有没有可用的AppFabric缓存可用的开源或代码示例我可以看一下?