【问题标题】:WCF with interfaces as parameters以接口为参数的 WCF
【发布时间】:2011-06-18 02:41:42
【问题描述】:

请不要回复ServiceKnownType,因为我不知道具体的实现会是什么。

该接口旨在从 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。

有没有办法告诉上面的工厂使用某个实例提供程序来尝试创建接口?这样,我可以为实例调用我的容器。

【问题讨论】:

  • 问了 80 个问题,只投了 8 个赞?

标签: wcf ioc-container


【解决方案1】:

客户端没有 IInstanceProvider 模型 - 它用于在需要时创建服务实例。

您可以从 ChannelFactory 派生并在那里进行 IoC 解析

顺便说一句:您知道 ServiceKnownType 可以采用方法而不是可以在运行时返回有效已知类型的类型吗?

【讨论】:

  • 没有看到方法重载!谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-05
  • 2013-06-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多