如您所知,您可以构建一个Silverlight XAP包并使用HTML页面或asp.net页面上的object标签引用它.
当用户第一次引用页面时,浏览器从服务器下载XAP包,如果用户刷新同一页面,是重新下载相同的XAP包还是使用缓存版本?
如果用户导航到使用相同XAP包的另一个页面,并且由于用户所在的上一页已经下载了XAP包,浏览器是否使用了缓存版本或转到服务器并再次下载?
如果浏览器一直使用缓存版本,它如何知道何时使用缓存版本以及何时使用新版本的XAP软件包,因为它可能已经使用新的更改进行了重建?是否与包的版本号有关?
在我提出这个问题之前,我想明确表示我知道有进程间通信的库和技术.但这是一个关于COM的学习问题.我也知道有关服务器外的服务器,但这不是我想要的.
问题:
我想知道的是,因为我不知道这个,是否有可能,如果是的话,如何共享一个进程中的COM对象(在DLL中定义的对象)生活在一个进程中(已在进程中实例化)跨越另一个过程?即,如何从进程B中的进程A获取指向进程内对象的指针?
提前致谢.
全部,
我收到“集合已修改;枚举操作可能无法执行。” 在我的对象图序列化期间(它在 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) 简单的问题:
我需要一个解决方案,以便我可以在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一起工作而被破坏.
欢迎提出建议.
是否可以在当前事务中登记新创建的 Nhibernate 会话?
解释:
我有一个活动事务,并想创建一个使用此活动事务的会话。我知道有
factory.OpenSession(existingConnection);
Run Code Online (Sandbox Code Playgroud)
但此方法会忽略在此现有连接上启动的事务。
我正在寻找这种效果或解决方法:
factory.OpenSession(existingConnection).Enlist(existingConnection.Transaction);
Run Code Online (Sandbox Code Playgroud) .net ×1
asp.net ×1
between ×1
browser ×1
c++ ×1
caching ×1
client ×1
com ×1
interprocess ×1
json ×1
nhibernate ×1
search ×1
silverlight ×1
sql ×1
sql-server ×1
transactions ×1
where ×1
xap ×1