2012年11月26日 星期一

Windows Azure 手動啟用模擬器

先利用Windows Azure SDK Shell

然後執行下面的命令就可以看到工具列中的圖示在雀躍的彈跳
csrun /devstore:start
csrun /devfabric:start

使用Windows Azure的BLOB(SDK 2012-10)

在測試Windows Azure 的 BLOB 存取時,真的是吃盡苦頭
最大的原因是改版過快,過時的寫法都不能用
買來的書的範例很快就過時不可以使用了
要找BUG因為不熟也不清楚那邊下手
先記錄一些我這次找到的問題點

Windows Azure 1.3時代因為執行環境換到了 w3wp.exe 上
所以舊的WebRole.cs的寫法已經不能採用
會遇到
SetConfigurationSettingPublisher needs to be called before FromConfigurationSetting can be used

要將SetConfigurationSettingPublisher改寫到Global.asax中

但我自己再用的時候是喜歡要用到再呼叫就可以了
程式碼如下
var account = CloudStorageAccount.Parse("DefaultEndpointsProtocol=http;AccountName=XXX;AccountKey=XXXX");
 
在這之後,其他的程式碼可以照舊使用
 

2012年11月25日 星期日

如何用VB6呼叫.NET開發的DLL

1.利用VS建立一個一個DLL專案
2.設定讓[組件成為 COM-Visible]
3.勾選[註冊 COM Interop]
4.簽署組件,新增一個[強式名稱金鑰檔],並且給予密碼
5.編譯,並且產生 XXX.dll 和 XXX.tlb
6.將檔案複製到要安裝的電腦中
7.註冊COM DLL RegAsm.exe c:\XXX\XXX.dll /tlb:XXX.tlb /codebase
8.VB6 可以用 CreateObject來建立CLASS

VB6 Code Sample

Private Sub Form_Load()

Set o = CreateObject("Namespace.ClassName")

Label1.Caption = o.Method()

End Sub