小编Act*_*veX的帖子

浏览器如何处理XAP包的缓存?

如您所知,您可以构建一个Silverlight XAP包并使用HTML页面或asp.net页面上的object标签引用它.

当用户第一次引用页面时,浏览器从服务器下载XAP包,如果用户刷新同一页面,是重新下载相同的XAP包还是使用缓存版本?

如果用户导航到使用相同XAP包的另一个页面,并且由于用户所在的上一页已经下载了XAP包,浏览器是否使用了缓存版本或转到服务器并再次下载?

如果浏览器一直使用缓存版本,它如何知道何时使用缓存版本以及何时使用新版本的XAP软件包,因为它可能已经使用新的更改进行了重建?是否与包的版本号有关?

browser silverlight client caching xap

9
推荐指数
1
解决办法
4831
查看次数

在另一个进程中共享进程内COM对象

在我提出这个问题之前,我想明确表示我知道有进程间通信的库和技术.但这是一个关于COM的学习问题.我也知道有关服务器外的服务器,但这不是我想要的.

问题:

我想知道的是,因为我不知道这个,是否有可能,如果是的话,如何共享一个进程中的COM对象(在DLL中定义的对象)生活在一个进程中(已在进程中实例化)跨越另一个过程?即,如何从进程B中的进程A获取指向进程内对象的指针?

提前致谢.

c++ com interprocess

6
推荐指数
1
解决办法
2823
查看次数

集合被修改;枚举操作可能无法执行。但为什么?

全部,

我收到“集合已修改;枚举操作可能无法执行。” 在我的对象图序列化期间(它在 SerializeDictionary() 上失败,但我的对象图中没有字典)。我正在使用 Newtonsoft 序列化来序列化我的对象图。

我知道异常意味着什么,在查看我的对象图后,我认为 Newtonsoft json 序列化程序中可能存在错误。下面我发布了整个堆栈跟踪。以下是有趣的细节。我设置了另一个测试用例来解决问题,令我惊讶的是我没有收到序列化异常。相同的对象图,相同的序列化器,只是不同的项目环境。以下是两种情况,一种有效,另一种无效。在这两种情况下,我都是从数据库加载精确的对象图!

案例一:序列化失败

Visual Studio:2012 专业版

asp.net 3.5 (CLR 2)

序列化程序:Newtonsoft

项目类型:Web应用

案例 2:序列化有效

Visual Studio:2005 专业版

asp.net 2.0 (CLR 2)

序列化程序:Newtonsoft

项目类型:控制台应用

序列化代码:

    Receipt rec = ReceiptManager.LoadReceipt(26157);
var result = Newtonsoft.Json.JsonConvert.SerializeObject(rec,
                      new Newtonsoft.Json.JsonSerializerSettings
                      {
                          settings.PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.Objects;
                      });
Run Code Online (Sandbox Code Playgroud)

模型(看看你是否能发现错误):

namespace PrlSystems.PimarcCore.DomainModel.Commerce
{
    /// <summary>
    /// Represents a document in accounting.
    /// </summary>
    [Serializable()]
    public class Document
    {
        private string _documentNumber = "";
        private DateTime _documentDate;
        private string _currencyCode;


        public Document() …
Run Code Online (Sandbox Code Playgroud)

asp.net serialization json

6
推荐指数
1
解决办法
2321
查看次数

SQL - 在AF之间查找名称的条件

简单的问题:

我需要一个解决方案,以便我可以在AF之间找到,比如名字,包括所有以F开头的名字.

如果您使用BETWEEN或A> = value <= F,您会发现它在F处停止.所以我发布此建议.

注意:用户将看到2个接受范围用户可以键入的文本框.用户在F边界中精炼了多远:"Fa"中的用户类型意味着结果应返回:Fauder,Fail,Fmber,...等

我目前有2个解决方案,但有一个更好的方法.

解决方案1:这将向外边界添加1,但如果名称为单个'G',则可能包含结果,但极不可能.名称> ='A'和<= CHAR(ASCII('F')+ 1)

解决方案2:此解决方案附加字母字符长度时间的最后一个字母.名称> ='A'和<='FZZZZZZZZZZZZZZZZZZZZZ'

虽然上面的解决方案是可行的,但我的搜索可以这样改进:A到Fs(应该给我从A到Fs的所有东西......).使用此解决方案#1因为它与单个ascii一起工作而被破坏.

欢迎提出建议.

sql sql-server search between where

5
推荐指数
2
解决办法
6505
查看次数

是否可以在当前事务中登记 Nhibernate 会话?

是否可以在当前事务中登记新创建的 Nhibernate 会话?

解释:

我有一个活动事务,并想创建一个使用此活动事务的会话。我知道有

factory.OpenSession(existingConnection);
Run Code Online (Sandbox Code Playgroud)

但此方法会忽略在此现有连接上启动的事务。

我正在寻找这种效果或解决方法:

 factory.OpenSession(existingConnection).Enlist(existingConnection.Transaction);
Run Code Online (Sandbox Code Playgroud)

.net nhibernate transactions

5
推荐指数
0
解决办法
675
查看次数