我有以下项目:
现在,我试图在不使用代理的情况下调用WcfServices,但是使用ChannelFactory并通过Unity初始化它,我收到错误:“没有为此对象定义无参数构造函数”。请帮忙。
UnityConfig.cs
public static void RegisterComponents()
{
var container = new UnityContainer();
// Register WCF
container.RegisterType<IPersonService>(
new ContainerControlledLifetimeManager(),
new InjectionFactory((c) => new ChannelFactory<IPersonService>("WSHttpBinding_IPersonService").CreateChannel()));
DependencyResolver.SetResolver(new UnityDependencyResolver(container));
}
PersonController.cs
public class PersonController : Controller
{
private readonly IPersonService _personService;
public PersonController(IPersonService personService)
{
_personService = personService;
}
...
...
...
}