Posts

Showing posts from April, 2013

以網頁傳遞訊息遠端機器的應用程式中(exe)

Image
一般網頁在瀏覽器端執行時,不能直接傳遞訊息至本機端執行中的應用程式,或是另一部機器執行中的應用程式。筆者遇到的案例是,由第三方所開發的PHP網頁執行某個動作時,希望將訊息傳達至某一部機器上正運行的應用程式(.NET Windows Form)。原本作法是在 Windows Form 上建立一個輪巡式呼叫 PHP 提供的另一個網頁, 這樣作設計上還矕單純的。

Silverlight call WCF(tcp) self host 實作

Silverlight 呼叫 WCF 服務時,會先連結服務主機 PORT:80 上,檢查 clientaccesspolicy.xml 上
的 crossdm domain 規定,若是將 WCF 服務部署在 Web server 上,只要建立一個實體檔案置於對應的目錄上就完成了。但是,若是以Windows Form 或 Console 應用程式啟動服務時,clientaccesspolicy.xml 要如何
讓 Silverlight 找到?

Call By Value 與 Call By Reference

Image
學 C# 的第一天起,就深植了這個印像:參數若是數值是 Call By Value,
若是物件則是 Call By Reference。
較精確的說法:
C# 的參數有數種傳遞方式,包含傳值參數 (call by value),傳址參數 (call by reference) 等,基本型態的參數,像是 int, double, char, … 等,預設都使用傳值的方式,而物件形態的參數,像是 StringBuilder,陣列等,預設則是使用傳址的方式。
以上摘錄自: http://cs0.wikidot.com/function
But, 筆者遇到一個看似推翻上述的案例,使用 Lambda Expressions 傳入數值,竟然是以 Call By Reference 方式。