XML Config для инициализации простой строки в Unity - PullRequest
0 голосов
/ 27 мая 2011

Вопрос новичка в Microsoft Unity.

Как указать конфигурацию для инициализации простого типа строки.

Я думаю о нижеследующем ... но мне не нравитсяПараметр char [] в конструкторе.

    <register type="string" name="myString" >
      <constructor>
        <param name="char[]" value="SomeValue">
        </param>
      </constructor>
    </register>

1 Ответ

0 голосов
/ 28 мая 2011

Почему бы не внедрить URL-адрес в объект, используя его, вместо того, чтобы оставить его для вызова Resolve?

public interface IMyService { 
   void DoSomething();
}

public class MyServiceRemote : IMyService {

   private readonly _url;

   public MyServiceRemote(string url) {
     _url = url;
   }

   public void DoSomething() {
     ...
   }   

}

и в конфигурации:

<register type="IMyService" mapTo="MyServiceRemote" >
      <constructor>
        <param name="url" value="SomeValue">
        </param>
      </constructor>
</register>
...