2015-04-17 47 views
1

我最近被介紹給奧爾良項目,目前正在做一些閱讀和概念驗證。除了幾乎所有我遇到的文章和教程都不能像現在這樣工作(主要是由於API的變化),他們還需要安裝Orleans SDK;其中包含庫,文檔,項目模板等。我決定做到這一點「硬道路」,並使用標準項目模板(控制檯應用程序和類庫)和NuGet;從Orleans項目模板的樣板代碼(OrleansHostWrapper)獲得一些幫助。如何生成或創建穀物工廠/代理?

有一件事我無法弄清楚如何去做;這是產生Grain工廠/代理。當我運行筒倉我得到的消息:

能不能找到對接口

可以在這個任何人的幫助生成的工廠類型?有沒有另外一種方法來生成工廠而不需要安裝Orleans SDK?

+0

爲什麼要走艱難的路? Visual Studio中的模板可以節省大量時間/頭部劃痕。 –

+0

因爲我是新來的奧爾良。首先,我學習它是如何工作的,爲什麼它能做到這一點,然後使用快捷鍵:) – TheBlueSky

回答

0

我也問過這個問題在Orleans Codeplex site,並得到了謝爾蓋·貝科夫這樣的回答:

Microsoft.Orleans.Templates.InterfacesGrain界面項目和Microsoft.Orleans.Templates.GrainsGrain實施項目保證建築物沒有安裝SDK的項目。

+0

是的,穀物接口項目模板或穀物接口NuGet包將添加''element到.csproj,這將在構建期間調用代碼生成,從而基於接口生成工廠。這意味着您必須首先構建糧食接口項目,以便在穀物項目中使用生成的工廠。 – lmagyar

1

我不知道,如果這仍然與你有關,但現在不推薦GetGrain的靜態方法。

你需要做這樣的事情:

var grainFactory = GrainClient.GrainFactory; 
var grain = grainFactory.GetGrain<MyGrain>(0); 

請記住,「MyGrain」現在必須繼承Orleans.dll了「IGrainWithIntegerKey」界面。

希望這會有所幫助。