0

安装 AppDynamics 性能监视器后,servicestack API 无法加载,并出现以下异常:

无法从程序集“###,版本=1.0.0.0,文化=中性,PublicKeyToken=null”加载类型“d__38”。

StackTrace:在 ###.BaseService 1.<Any>d__38.MoveNext() in ###\Services\BaseService.cs:line 190 at System.Runtime.CompilerServices.AsyncTaskMethodBuilder1.Start[TStateMachine](TStateMachine& stateMachine) 在 ###.BaseService 1.Any(T request) at ServiceStack.Host.ServiceRunner1.Execute(IRequest request, Object instance, TRequest requestDto)

任何帮助是极大的赞赏。

谢谢

4

2 回答 2

1

对于可能感兴趣的人,我找到了解决方法和有关此问题的更多详细信息。这仅在以下情况下发生:

  1. AppDynamics 代理已安装并正在运行
  2. ServiceStack API 使用来自 c:\Windows\Microsoft.NET\Framework64\v4.0.30319\MsBuild.exe 的 MSBuild 编译

如果您使用随 Microsoft Visual Studio 2015 RC 安装的 MsBuild 14,则不会再出现此问题。从我的第一个发现来看,ServiceStack 缓存端点和使用 Linq 包装执行方法的方式存在问题,但我不明白为什么只有在安装 AppDynamics 代理时才会发生这种情况。

@mythz 如果您想更深入地研究这个问题,我可以提供帮助,但使用上述解决方案一切正常。

希望这可以帮助

于 2015-07-09T05:49:40.463 回答
0

很乐意在这里为您提供帮助,但没有关于错误的详细信息,请发送电子邮件至 help@appdynamics.com 寻求帮助。我假设这是 C#,但基于此不知道。AppDynamics 支持多种语言和技术。

于 2015-07-05T17:54:05.133 回答