用于WCF服务的Unity配置

时间:2012-04-19 15:16:22

标签: .net xml wcf unity-container config

我正在尝试将Unity配置从代码移动到Unity.config XML文件,但由于某种原因,我无法将WCF服务注册到容器(说实话我只是不知道如何)。< / p>

以下是完全正常的代码:

var httpBinding = new BasicHttpBinding();
var endpointAddress = new EndpointAddress(serverIP);
var container = new UnityContainer();
container.RegisterType<IMyService, MyServiceClient>
                        (new ContainerControlledLifetimeManager(), new InjectionConstructor(new ResolvedParameter<BasicHttpBinding>("httpBinding"),
                                new ResolvedParameter<EndpointAddress>("endpointAddress")));

以下是我在Unity.config中的内容:

    <typeAliases>
       <typeAlias alias="IMyService" type="MyService.IMyService,MyService" />
       <typeAlias alias="MyServiceClient" type="MyService.MyServiceClient,MyService" />
    </typeAliases>
    <containers>
       <container>
           <type name="httpBinding" type="System.ServiceModel.BasicHttpBinding, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
            <constructor>
             <param name="configurationName">
              <value value="MyService" />
             </param>
            </constructor>
           </type>        
           <type name="endpointAddress" type="System.ServiceModel.EndpointAddress, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" />    
           <register type="IMyService" mapTo="MyServiceClient" />
       </container>
   </containers>

显然这不起作用。我得到的错误是: 无法解析类型名称或别名IMyService。请检查您的配置文件并验证此类型名称。

0 个答案:

没有答案
相关问题