以下代码在3.5.1404版本中工作,但在5.0.1版中不再工作。通过NuGet获得最新的参考资料:
在web.config中,我有:
using Microsoft.Practices.Unity.Configuration;
using Unity;
namespace ACME.Core
{
public static class UnityCommon
{
static IUnityContainer _container;
/// <summary>
/// Returns the Common Unit
尝试使用moq和unity对我的应用程序进行单元测试时,我遇到了错误,因为我的服务是一个接口,无法解决:
错误消息:
Test method Ecommerce_Test.Tests.LoginSuccessfulRedirectToActionLoad threw exception:
System.InvalidOperationException: The type name or alias Ecommerce_Test.AuthenticationMock could not be resolved. Please check your configuration file
我想使用统一来管理我的mongo存储库,但是当我尝试使用Web.config和LoadConfiguration()注册它时,我得到了一个错误,我无法解密:
“System.ArgumentException”类型的异常发生在Microsoft.Practices.Unity.Configuration.dll中,但未在用户代码中处理
附加信息:在本配置部分中未定义名为"“的容器。
这是我的Global.asax
using System.Web;
using System.Web.Mvc;
using System.Web.Optimization;
using System
我有一个WCF服务,它正在使用Unity。
依赖项使用服务定位器模式解析。
此服务主要在营业时间内每秒接收多个请求。每天凌晨2点,托管它的应用程序池没有其他进程和回收。
自从安装以来,我们已经看到这个错误发生了三次(1月初,2月初,今天),所以它是非常间歇的。
我们得到的例外是:
Exception occurred while: while resolving.
Exception is: InvalidOperationException - The current type, ServiceContracts.IAuthService, is an interface and canno
我有以下问题:
我使用国际奥委会统一与C#。实施国际奥委会的案例如下:
using Microsoft.Practices.Unity;
using Microsoft.Practices.Unity.Configuration;
namespace TansPritr.Ioc
{
public class IocContainer
{
private static readonly IocContainer contenedor = new IocContainer();
private rea
我在webapi 2中工作过,并使用统一解决了所有的依赖关系。
应用程序中的所有依赖项都放在unity.config文件中,依赖项将用下面的代码来解析。
using Microsoft.Practices.Unity;
using Microsoft.Practices.Unity.Configuration;
var section = (UnityConfigurationSection)ConfigurationManager.GetSection("unity");
container = new UnityContainer().LoadConfiguration
我在不同层次的MVC项目中工作(主项目,MVC Web,其他项目是类库,其中Bin指向MVC web Bin文件夹),使用Unity进行依赖注入。
在我的本地机器上运行时,一切看起来都很好。如果我发布我的Web并浏览应用程序,我会得到
给定的程序集名称或代码库无效。
var container = new UnityContainer();
container.LoadConfiguration(); //Error line
我花了一些时间来查看这个问题,发现在我发布的Bin文件夹中,我的业务和数据访问DLL丢失了?
这是因为Unity吗?因为我的接口通过unity引用了业务层
我在我的应用程序中使用了Unity。我在UnityConfig.cs文件中注册了我的存储库。
public static void RegisterTypes(IUnityContainer container)
{
// NOTE: To load from web.config uncomment the line below. Make sure to add a Microsoft.Practices.Unity.Configuration to the using statements.
// container.LoadConfiguration();
我对一项服务有意见。我是通过高级安装程序安装文件安装服务的,安装后,它在开发服务器上运行得很好。
但是,当尝试在不同的服务器上使用相同的安装文件安装服务时,服务在启动期间崩溃,并显示以下错误消息:
Description: The process was terminated due to an unhandled exception.
Exception Info: System.InvalidOperationException
at Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.TypeResolverIm
我使用的是microsoft unity框架,并收到以下错误:
********** 4/15/2012 9:46:08 AM **********
Inner Exception Type: System.IO.FileLoadException
Inner Exception: The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)
Inner Source: mscorlib
Inner Stack Trace:
at System.RuntimeTypeHandl
我正在尝试引用此配置文件,该文件与包含此代码的类位于同一文件夹中。我想对它做一些相对的引用,这样我就可以在其他地方使用它。当我尝试只使用文件名而不使用路径时,应用程序找不到该文件。我调试了它的文件夹,它似乎在IIS文件夹中寻找,这是有意义的,因为我在IIS托管的wcf服务中使用它。不管怎样,我怎样才能正确地引用这个配置文件,而不需要对路径进行硬编码呢?因此,它在项目位置进行查找。谢谢你的帮助。祝你周末愉快!
public void Init()
{
var fileMap = new ExeConfigurationFileMap { ExeConfigFilenam
我对依赖注入解析器技术这个主题还是个新手。我可以知道我们如何通过配置文件部分解决依赖关系吗?下面是我的类和接口以及配置文件。
我确信缺少代码/设置的某些部分。你能帮帮我吗?
public interface IUserAuthentication
{
string Authenticate(string username, string password);
string GetUserRole(string username);
}
public class CloudAppAuthetication : IUserAuthentication
{
public s