#if SILVERLIGHT和#else阻止WCF中的颜色变化

时间:2010-07-14 14:09:40

标签: silverlight wcf

我遇到了使用silverlight的WCF connectavity问题。在我的界面中,我为异步和普通调用编写了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 个答案:

答案 0 :(得分:3)

代码着色反映了编译过程中实际包含的代码。如果颜色已更改,则表明代码现在是项目属性的“构建”选项卡中定义的“SILVERLIGHT”条件编译符号的项目的一部分。这是您在Silverlight项目中所期望的,也是Silverlight项目模板的一部分。

答案 1 :(得分:0)

我明白你的意思。但我无法像之前那样从Silverlight调用DoWork方法。早些时候它工作正常。

Satyendra