【发布时间】:2011-12-17 10:08:31
【问题描述】:
背景:在我的网站中,第 3 方 HTTP 模块在 HttpRuntime 缓存中构建对象集合。在我的 Web 应用程序项目中,我需要检查缓存中的这些对象,并在找到具有特定属性值的对象时采取各种措施。
所以,我正在遍历缓存集合,尝试将每个对象强制转换为本地类的一个实例(这与第 3 方类的设计相同)。
(我知道我可以创建对第 3 方程序集的引用,但该程序集可能没有安装,所以我尝试创建一个更强大的方法)。
但是,演员表不起作用。 ASP.NET 知道原始对象来自不同的程序集。这是一个例外:
[A]3rdParty.HttpModule.CachedRequest 不能转换为 [B]3rdParty.HttpModule.CachedRequest。 A型起源于 '3rdParty.HttpModule,版本=3.6.0.0,文化=中性, PublicKeyToken=null' 在上下文“默认”的位置 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET 文件\root\61910352\63f5dc4f\assembly\dl3\710995cc\37f36a76_71e5cb01\3rdParty.HttpModule.dll'。 B 型源自 'MyCompany.MyWebsite, Version=1.4.0.1396, Culture=neutral, PublicKeyToken=null' 在上下文“默认”中 位置 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\61910352\63f5dc4f\assembly\dl3\8bfb9ba0\0c053836_8595cc01\MyCompany.MyWebsite.DLL'。
我需要做的就是检查对象中 1 个字符串属性的值。有一些(简单的)方法可以做到这一点吗?即使将对象序列化为字符串并解析字符串也可以。
谢谢
【问题讨论】:
标签: asp.net .net oop casting type-conversion