请不要用ServiceKnowType回应,因为我不知道具体的实现是什么。
该接口被设计为从ioc容器创建。我创建了一个ServiceHostFactory,它添加了一个IInstanceProvider,从容器中获取服务。
我想知道的是能够将IInstanceProviders添加到参数的客户端调用中。
var factory = new WebChannelFactory<ITestService>(new Uri("http://localhost:30646/TestService.svc"));
var service = factory.CreateChannel();
var result = service.TestMethod("sdf");
这就是我在客户端创建代理的方式。假设我有一个返回类型ICustomType。
有没有一种方法可以告诉上面的工厂在尝试创建接口时使用某个实例提供程序?这样,我就可以调用实例的容器。
客户端没有IInstanceProvider模型,它用于在需要时创建服务实例。
你可以从ChannelFactory中获得,并在中进行IoC解析
btw:你知道ServiceKnownType可以采用一个方法,而不是一个可以在运行时返回有效已知类型的类型吗?