【发布时间】:2012-02-07 15:59:37
【问题描述】:
我在 asp.net (ASMX) 中创建了一个用于缓存目的的 Web 服务。 使用此 WS 的网站请求并获取共享类型对象(即,网站和 Web 服务都使用包含该对象类型的相同 DLL)。
但实际情况是,网站从 web 服务获取响应,并且类型被 WS 的名称空间包装。
例如。 如果我在共享 DLL 中有一个类 Core.Person Web 服务返回 Core.Person。 网站(即使它知道 core.person)也会得到 WebServiceNS.Person
这不允许我施放它。
从 WS 获取这些对象时,我如何仍然使用相同的原始 DLL 命名空间?
谢谢
【问题讨论】:
-
如何将对象添加到缓存中?您可能过度编写旧对象。发布将对象添加到缓存的代码。
-
HttpRuntime.Cache.Add(cacheKey, new Core.Person(10), null, DateTime.UtcNow.AddDays(1), System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching .CacheItemPriority.Default, null);
-
@AmarPalsapure - 我看不出它与缓存有什么关系
-
抱歉弄错了。将发布一个解决方案。
-
您在
Core命名空间中有Person类,并且您在网站和 Web 服务中都引用了此 DLL。正确的?在 web 服务中,您从Core.dll添加Person。对吗?
标签: asp.net web-services asmx