#if SILVERLIGHT и #else блоки меняют цвет в WCF - PullRequest
2 голосов
/ 14 июля 2010

У меня проблема с подключением WCF к Silverlight. В своем интерфейсе я написал метод DoWork для асинхронных и обычных вызовов.

#if SILVERLIGHT
    [OperationContract(AsyncPattern=true)]
    IAsyncResult BeginDoWork(bool opt, AsyncCallback callback, object state);

    string EndDoWork(IAsyncResult result);
#else
    [OperationContract]
    string DoWork(bool opt);
#endif

Когда я начинаю кодировать содержимое интерфейса "#if SILVERLIGHT" серого цвета, а содержимое "#else" окрашено (синий, черный)

После некоторых изменений кода, когда я увидел код интерфейса, меняются цвета. Содержимое "#if SILVERLIGHT" окрашено (синий, черный), а содержимое "#else" серого цвета. Я не знаю, что я сделал не так.

Пожалуйста, любой может помочь мне решить эту проблему

http://satyendrakumarp.spaces.live.com/blog/cns!1571EB24C5E78234!167.entry

Спасибо, Satyendra

Ответы [ 2 ]

3 голосов
/ 14 июля 2010

Раскраска кода отражает код, который будет фактически включен во время компиляции. Если цвет изменился, это означает, что код теперь является частью проекта, в котором есть символ условной компиляции «SILVERLIGHT», определенный на вкладке «Построение» свойств проекта. Это то, что вы ожидаете от проекта Silverlight и является частью шаблонов проекта Silverlight.

0 голосов
/ 14 июля 2010

Я понимаю, что вы имеете в виду. Но я не смог вызвать метод DoWork из silverlight, как раньше. Раньше все работало нормально.

Satyendra

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