Псевдонимы типа службы WCF - PullRequest
       0

Псевдонимы типа службы WCF

1 голос
/ 16 декабря 2010

Интересно, можно ли определить какой-нибудь псевдоним типа (например, как в 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 голосов
/ 16 декабря 2010

вы можете пойти на 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 ​​дает «короткое имя» для типа.Это «короткое имя» может использоваться для указания на этот тип в любом месте файла конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...