我想在我的服务改变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