问题标签 [unity-application-block]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
4871 浏览

dependency-injection - Windows Phone 7 的依赖注入

我试图在我的 Windows Phone 7 项目中使用 Unity 2.0 beta 2 for Silverlight,但我一直遇到这个崩溃:

Microsoft.Practices.Unity.Silverlight.dll!Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.DynamicMethodConstructorStrategy() + 0x1f 字节

以为我可以解决它,我尝试了几件事,但无济于事。

事实证明这是一个相当基本的问题,我假设 Windows Phone 7 是 Silverlight 3 + 其他一些东西是错误的。本页介绍Mobile Silverlight 和 Silverlight 3 之间的区别。

特别感兴趣的是:

Silverlight for Windows Phone 不支持 System.Reflection.Emit 命名空间。

这正是Unity在手机上崩溃的原因,DynamicMethodConstructorStrategy类使用System.Reflection.Emit相当广泛......

所以问题是,对于 Windows Phone 7,Unity 有什么替代品?

0 投票
3 回答
689 浏览

dependency-injection - 使用 Unity 应用程序块进行依赖注入

我正在尝试了解依赖注入,并且正在使用统一应用程序块来提供帮助。

我想要做的是,有一个控制台应用程序,它将注册一个类(只要它实现一个特定的接口)并执行一个方法......所以实现该方法的类上的方法将被执行。

希望这是有道理的……朝着正确的方向轻推将是完美的!

我正在查看 msdn 上的文档,但我仍然不能 100% 确定如何去做。

谢谢史蒂夫

0 投票
0 回答
643 浏览

c# - Microsoft.Practices.Unity 配置问题 - System.TypeInitializationException

我已经在我的一个项目中实现了 Microsoft 统一应用程序块。

项目的 Unity 配置文件为:

项目的接口和创建类:

问题是 - 在执行代码时:

它抛出异常:

异常类型:System.TypeInitializationException

InnerException: {"无法解析类型名称或别名 IInputAdapterPoc。请检查您的配置文件并验证此类型名称。"}

信息:

'Company.Product.Utility.UnityHelper' 的类型初始化程序引发了异常。

我该如何解决这个问题?任何想法?

0 投票
0 回答
204 浏览

firebase - Firebase 数据库 Unity 离线支持

我正在统一使用 firebase 数据库构建聊天系统,但与所有其他平台不同,我无法在统一中找到对数据库的离线支持。有什么方法可以启用离线支持?

0 投票
1 回答
735 浏览

asp.net-mvc - 使用 ASP.NET MVC Unity 进行数据缓存

我有一个在 .NET 4.6.1 Framework 上运行的 ASP.Net MVC 项目。我最近为依赖注入添加了Unity.Mvc 5 IoC框架

为了具有单元测试和其他方面的灵活性,我将我的 Unity 配置移动到一个单独的类库中,以便我可以根据需要从单元测试项目和其他项目中调用 Unity Register 方法。

这是我的高级解决方案设计

我想使用相同的类库来实现应用程序缓存。

当我从 nuget 包安装Unity.Mvc5时,它添加了以下引用(我手动添加了其中一些):

  • Microsoft.Practices.EnterpriseLibrary.Caching 5.0.505.0
  • 企业库共享库 5.0.505.0
  • Microsoft.Practices.ServiceLocation 1.3.0.0
  • Microsoft.Practices.Unity 4.0.0.0
  • Microsoft.Practices.Unity.Configuration 4.0.0.0
  • Microsoft.Practices.Unity.Interception 2.1.505.0
  • Microsoft.Practices.Unity.Interception.Configuration 2.1.505.0
  • Microsoft.Practices.Unity.RegistrationByConvention 4.0.0.0

我尝试了几篇文章来实现应用程序块缓存管理,以便我可以在我的服务实现层中缓存数据,但是所有这些文档都显示了需要 Unity 2.xxx 版本的代码示例。

这是我的统一配置

在我AppSettingService.cs的所有方法中

我想将此数据存储在缓存中并重用它。同样,在我的解决方案中的所有项目中执行此操作,如果有任何updateadddelete任何DB records,我希望cached object to refresh it缓存对象始终与数据库数据同步

我最终做了这样的事情

服务实施者

像这样使用

现在我的问题是,当数据发生任何更改时,例如添加/编辑/删除,我如何以最有效的方式刷新缓存?我知道删除密钥将是一个,有更好的方法吗?