Раздел конфигурации Unity и службы WCF - PullRequest
1 голос
/ 10 февраля 2012

Я использую Unity.WCF вне Codeplex. У меня есть служба WCF, использующая Unity для регистрации типов.

Я хочу поместить правильную информацию в мое клиентское приложение WPF App.Config для регистрации этих типов в моемСлужба WCF, чтобы я мог разрешить их в своем приложении.

Может ли кто-нибудь помочь мне понять мой синтаксис правильно?

Предположим, мой интерфейс - IBPService, мой класс, который реализует его, - BPService, мое имя сборки - BPService, а мое пространство имен - также BPService.

Я пытался

<unity>
    <containers>
      <container>
        <register type="BPService.IBPService, BPService">
          <constructor>
            <param name="prefix">
              <value value="Injected by default unity section and container"/>
            </param>
          </constructor>
        </register>
      </container>
    </containers>
  </unity>

Но когда я нажимаю код, который говорит section.Configure (контейнер), я получаю ... "Указанное имя сборки или кодовая база были недействительными. (Исключениеот HRESULT: 0x80131047) "

Спасибо за любую помощь, Дэвид

1 Ответ

0 голосов
/ 11 февраля 2012

Вы пытаетесь зарегистрировать интерфейс.Это не может быть сделано.Интерфейс не может быть создан.Требуется указать сопоставление интерфейса с классом, который реализует интерфейс.Ваша регистрационная запись должна выглядеть следующим образом:

<register name="<Name>"
          type="<Namespace>.IImpl, <Assembly>"
          mapTo="<Namespace>.Impl, <Assembly>">
  <constructor>
    <param name="paramName" type="System.String" value="<ParamValue>" />
  </constructor>
</register>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...