giao diện (Trong assembly có tên là "giao diện" Trong dự án: -. Interfaces)Unity khối ứng dụng 2.0 - Tên lắp ráp nhất định hoặc codebase không hợp lệ
namespace Interfaces
{
public interface IDoSomeWork1
{
string DoSomeWork1();
}
}
namespace Interfaces
{
public interface IDoSomeWork2
{
string DoSomeWork2();
}
}
Dependencies (Trong assembly có tên là "Các đối tượng " Trong dự án: -. Entities)
namespace Entities
{
public class ClassB : IDoSomeWork1
{
public string DoSomeWork1()
{
return this.ToString();
}
}
}
namespace Entities
{
public class ClassC : IDoSomeWork2
{
public string DoSomeWork2()
{
return this.ToString();
}
}
}
class (Trong dự án: - UsingUnity)
public class ClassA
{
[Dependency]
public IDoSomeWork1 DoSomeWork1 { get; set; }
[Dependency]
public IDoSomeWork2 DoSomeWork2 { get; set; }
public void SomeMethodInClassA()
{
Console.WriteLine(DoSomeWork1.DoSomeWork1());
Console.WriteLine(DoSomeWork2.DoSomeWork2());
}
}
App.Config (Trong một dự án giao diện điều khiển ứng dụng: - ConsoleUsingUnity)
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="unity"
type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection,
Microsoft.Practices.Unity.Configuration" />
</configSections>
<unity>
<containers>
<container>
<types>
<type type="Interfaces.IDoSomeWork1, Interfaces"
mapTo="Entities.ClassB, Entities" />
<type type="Interfaces.IDoSomeWork2, Interfaces"
mapTo="Entities.ClassC, Entities" />
</types>
</container>
</containers>
</unity>
</configuration>
Client (Trong một dự án giao diện điều khiển ứng dụng: - ConsoleUsingUnity)
public class Class1
{
static void Main(string[] args)
{
IUnityContainer container = new UnityContainer();
// Load from config file
UnityConfigurationSection section = (UnityConfigurationSection)ConfigurationManager.GetSection("unity");
section.Configure(container);
ClassA classA = container.Resolve<ClassA>();
classA.SomeMethodInClassA();
}
}
Và khi tôi chạy ứng dụng khách, tôi nhận được lỗi sau tại phần.Cấu hình (vùng chứa);: -
Tên lắp ráp đã cho hoặc mã số không hợp lệ. (Ngoại lệ từ HRESULT: 0x80131047)
Tôi không chắc chắn Nếu có bất kỳ điều gì sai với cấu hình hoặc loại. Bất cứ ai có thể xin vui lòng chỉ ra những sai lầm ở đây?
Đáng tiếc là tôi có vấn đề này cùng, nhận được thông báo lỗi tương tự, nhưng các bản ghi Fusion không hiển thị bất kỳ lỗi nào :( – CodingWithSpike
Hãy chắc chắn rằng nó thể hiện một cái gì đó! Nó có thể là một chút buồn tẻ để thiết lập và quá trình mà bạn cần phải xem tải các assembly phải được khởi động lại sau khi các thiết lập trong FusionLog được áp dụng –