我想在我的服務改變ServiceStack從43年9月3日至4.0.9。ServiceStack 3.9。*〜4 *
我不得不改變我的代碼幾件事情,大多沿襲了release notes for this。
有幾個奇怪的事情對我來說,就像沒有找到任何東西來代替ServiceStack.WebHost.Endpoints或AppHostHttpListenerLongRunningBase但之後,我可以檢查這些事情,能夠讓我的代碼進行編譯。
的問題是,當我運行我的代碼,我得到這個例外的非常起點,也只是殺死服務:從裝配型「ServiceStack.Host.ServiceController」
法「ExecuteMessage」' ServiceStack,Version = 4.0.9.0,Culture = neutral,PublicKeyToken = null'沒有實現。
我得到這個打擊基地時:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ServiceStack;
using ServiceStack.Text;
//using ServiceStack.WebHost.Endpoints;
using ServiceStack.Web;
namespace ThisService {
public class AppHost : AppHostHttpListenerPoolBase { //AppHostHttpListenerLongRunningBase {
public AppHost(int wthreadMax)
: base("This Service " + VcsInfo.ChangesetId, wthreadMax, typeof(ThisService).Assembly) {
}
...
我引用在我的項目: ServiceStack(4.0.9.0); ServiceStack.Client; ServiceStack.Common; ServiceStack.Interfaces; ServiceStack.Text
我確定我做錯了改成版本4. *並且因爲我想從以前的版本中刪除所有東西而試圖調用執行消息而丟失了。任何建議我應該在哪裏尋找?
順便說一句,這是一個簡單的服務:讓JSON - >數學+東西 - >返回JSON。
我想看看我找到的版本43年3月9日還發生在4.0.9版中的錯誤(無法找到具體的關於這個bug什麼,但我相信一個修復有相關的),看看我是否應該實際上重新考慮了我的代碼版本。
的「packages.config」你已經發布的代碼是正確執行AppHostHttpListenerPoolBase'的'這是'AppHostHttpListenerLongRunningBase'的正確替代品(名稱剛剛被簡化了)。至於'ServiceStack.WebHost。終端「不用擔心這個,這個命名空間被重構出來,並沒有在第4版中使用,*與託管相關的東西現在生活在'ServiceStack.Host' * [見這裏](https://gist.github.com)/scottmcarthur/8705726)爲一個工作v4 AppHost的簡單例子。不知道爲什麼你沒有更多的代碼就得到這個錯誤,你有什麼是正確的。 – Scott
我得到了同樣的錯誤:/ – iwayneo