2010-07-14 47 views
2

我正面臨與Silverlight的WCF連接問題。在我的界面中,我編寫了用於異步和普通調用的DoWork方法。#if WCF中的SILVERLIGHT和#else塊顏色更改

#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」內容被着色(藍色,黑色)。

當我看到界面代碼時,一些代碼發生了變化,顏色被交換。 「#如果SILVERLIGHT」內容爲彩色(藍色,黑色),「#else」內容爲灰色。我不知道我做錯了什麼。

請任何人能幫助我解決這個問題

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

謝謝你, Satyendra

回答

3

代碼着色反映了實際上在編譯過程中包含的代碼。如果顏色已更改,則表明該代碼現在是項目屬性的「生成」選項卡中定義的具有「SILVERLIGHT」條件編譯符號的項目的一部分。這是您在Silverlight項目中所期望的,並且是Silverlight項目模板的一部分。

0

我明白你的意思。但是我無法像之前那樣從silverlight調用DoWork方法。此前它工作正常。

Satyendra

+0

在stackoverflow我們不使用__Answers__對話。請注意我的答案下的「添加評論」鏈接,這是您應該放置上述評論的地方。這可能是一個好主意,讓你閱讀常見問題,因爲Stackoverflow與你在通過的其他論壇不同。至於你的評論對我來說聽起來像以前發生的事情是錯誤的,現在發生的事情是應該的。注意Silverlight只能異步使用WCF。 – AnthonyWJones 2010-07-14 14:43:35