UPDATE的Windows Server AppFabric的自定義配置提供者發佈
這裏是鏈接到自定義提供的代碼 - http://www.gurpreetsohal.com/configurationprovider.zip
我已成功地使用反射來進一步踏入微軟AppFabric的dll文件,我發現這個地方發生異常的地方。
的異常的WaitForStatus方法造成的 - 服務絕對是在啓動狀態,它只是從來沒有達到超時值內啓動狀態。
默認超時值是60秒。我已經增加了10分鐘,同樣的問題。
的情況是:
1)在工作組環境 這意味着AppFabric中不會讓SQL Server源存儲配置文件,所以你留給文件共享或創建工作定製配置提供者。
我選擇做後者,並使用blobstorage提供了使用ICustomProvider接口提供的實現。
這一切似乎工作正常,配置可以創建/修改正確刪除 - 配置嚮導工作正常。
問題是,當我在PowerShell中運行Start-CacheCluster時,AppFabric Caching Service掛起處於啓動狀態。
Powershell的,然後拋出一個錯誤:
但是,如果我手動從SERVICES.MSC啓動服務 - 它工作正常沒有問題,幾乎瞬間。
爲了確保這不是一個環境問題,我已經配置AppFabric使用文件共享進行配置,並且它工作正常,沒有任何問題。
然後我開始看看這個powershell命令實際上做了什麼,並反編譯了dll。
這讓我只要這樣的:
currentAdmin.StartCluster(新ProgressDelegate(這一點,(IntPtr的)this.StartClusterDelegate),新WriteErrorDelegate(這一點,(IntPtr的)this.WriteErrorRecord),這個。 QuorumTimeout,this.HostTimeout);
我無法進一步,並卡住了。
我曾經嘗試都Azure的表和Blob存儲,試圖得到這個工作
幫助!!!!!
防火牆已關閉。我正在嘗試的基本配置是單個節點,所以它也是管理節點。 – swissarmykirpan 2012-03-21 21:46:46
另外,在原來的問題中,我提到我使用了標準的文件共享方法,這種方法沒有任何問題! – swissarmykirpan 2012-03-21 21:59:17
@ warpcore。如果可以的話,爲自定義提供者拋出代碼可能不是一個壞主意。也許那裏有一個問題。 – 2012-03-22 14:35:50