Самостоятельные типы позволяют вам определять циклические зависимости. Например, вы можете добиться этого:
trait A { self: B => }
trait B { self: A => }
Наследование с использованием extends
не позволяет этого. Попробуйте:
trait A extends B
trait B extends A
error: illegal cyclic reference involving trait A
В книге Одерского посмотрите раздел 33.5 (Глава «Создание пользовательского интерфейса электронной таблицы»), в котором упоминается:
В примере электронной таблицы класс Model наследует от Evaluator и таким образом получает доступ к его методу оценки. Чтобы пойти другим путем, класс Evaluator определяет свой собственный тип как Model:
package org.stairwaybook.scells
trait Evaluator { this: Model => ...
Надеюсь, это поможет.
Вам необходимо включить TCP-хостинг в WAS, вызвав appcmd.exe
:
%windir%\system32\inetsrv\appcmd.exe set site
"Default Web Site" -+bindings.[protocol='net.tcp',bindingInformation='*']
Просмотрите документацию MSDN или Мишель Леру Статья Бустаманте по этой теме - она содержит всю необходимую информацию.
Марк
Благодарю за ответ и за ссылки. Я их проверю. Я забыл сказать, но я уже включил TCP-хостинг. Кто-то предложил мне добавить это в файл конфигурации:
<endpoint address="mextcp" binding="mexTcpBinding" contract="IMetadataExchange"/>
И теперь все работает нормально. С уважением,
Гонсало