WCF服务类型别名

时间:2010-12-16 11:43:30

标签: c# .net wcf

我想知道是否有可能定义某种类型的别名(例如在Spring.NET中),以便更短,从而减少容易出错的配置,所以不要这样:

<service behaviorConfiguration="ListenerBehavior" name="Corporation.Solution.Project.Namespace.GenericClass`1[[OtherCorp.Framework.Long.Class.Name, OtherCorp.Framework.Another.Long.Class.Name, Version=3.0.0.39, Culture=neutral, PublicKeyToken=null]]">
  <host>
    <baseAddresses>
      <add baseAddress="net.tcp://localhost:9485/Listener" />
    </baseAddresses>
  </host>
</service>

我会有这样的事情:

<service behaviorConfiguration="ListenerBehavior" name="ServiceTypeAlias">
  <host>
    <baseAddresses>
      <add baseAddress="net.tcp://localhost:9485/Listener" />
    </baseAddresses>
  </host>
</service>

感谢。

1 个答案:

答案 0 :(得分:0)

你可以选择允许你使用Type Alias

的Unity

看看:

http://msdn.microsoft.com/en-us/library/ff660933(PandP.20).aspx#_Type_Aliases

您已将以下内容添加到配置文件中以定义要使用的别名

<unity>
<typeAliases> 
  <typeAlias alias="MyTypeAlias" type="ProductModel.IProduct, ProductModel"/>
</typeAliases>
</unity>

typeAlias元素为类型提供“短名称”。这个“短名称”可用于指向配置文件中任何位置的此类型。