2010-07-14 4 views
2

Je suis confronté à un problème avec la connexion WCF avec silverlight. Dans mon interface, j'ai écrit la méthode DoWork pour les appels asynchrones et normaux.#if SILVERLIGHT et #else change de couleur dans WCF

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

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

Quand je commence à coder l'interface « #if SILVERLIGHT » le contenu est de couleur grise et « #else » contenu est coloré (bleu, noir).

Après quelques modifications de code lorsque j'ai vu le code d'interface, les couleurs sont permutées. Le contenu "#if SILVERLIGHT" est coloré (bleu, noir) et le contenu "#else" est de couleur grise. Je ne sais pas ce que j'ai fait de mal.

S'il vous plaît quelqu'un peut me aider à résoudre ce problème

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

Merci, Satyendra

Répondre

3

La coloration du code reflète le code qui sera effectivement inclus lors de la compilation. Si la couleur a changé, cela suggère que le code fait maintenant partie d'un projet qui a le symbole de compilation conditionnelle "SILVERLIGHT" défini dans l'onglet Build des propriétés du projet. C'est ce que vous attendez d'un projet Silverlight et fait partie des modèles de projet Silverlight.

0

Je comprends ce que vous voulez dire. Mais je ne pouvais pas appeler la méthode DoWork de Silverlight plus tôt. Au début, cela fonctionne bien.

Satyendra

+0

En stackoverflow nous n'utilisons __Answers__ conversationly. Notez le lien 'ajouter un commentaire' sous ma réponse, c'est ici que vous devriez avoir placé le commentaire ci-dessus. Cela peut être une bonne idée de lire la FAQ puisque Stackoverflow est différent des autres forums que vous avez utilisés. Quant à votre commentaire, il me semble que ce qui se passait avant était errant, ce qui se passe maintenant est comme il se doit. Remarque Silverlight peut uniquement utiliser WCF de manière asynchrone. – AnthonyWJones