为什么仅在运行mspec.exe时才找到此远程服务?

时间:2013-04-08 16:00:34

标签: resharper remoting mspec

仅在使用mspec.exe运行测试时才会发生这种情况。他们在ReSharper的试运行中运行良好。执行EstablishBecause语句,然后在到达第一个It语句后立即显示以下异常。

System.Runtime.Remoting.RemotingException occurred
Message=Requested Service not found
Source=System.Runtime.Remoting
StackTrace:
  Server stack trace: 
     at System.Runtime.Remoting.Channels.BinaryServerFormatterSink.ProcessMessage    (IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, IMessage& responseMsg, ITransportHeaders& responseHeaders, Stream& responseStream)
Exception rethrown at [0]: 
   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   at Machine.Specifications.Runner.ISpecificationRunListener.OnSpecificationStart(SpecificationInfo specification)
   at Machine.Specifications.Runner.Impl.AggregateRunListener.<>c__DisplayClass11.<OnSpecificationStart>b__10(ISpecificationRunListener listener) in c:\OLDMSPEC\machine-machine.specifications-98b543c\Source\Machine.Specifications\Runner\Impl\AggregateRunListener.cs:line 49

我尝试了这里所说的但是没有用:Spec fails when run by mspec.exe, but passes when run by TD.NET

我想要一些一般的想法,因为代码被分解成许多类,并且有很多步骤,所以我很难提供示例代码。

2 个答案:

答案 0 :(得分:0)

我从未遇到过请求服务未找到错误,我真的不知道是什么导致它。如果您的代码在特定版本上打破(并且之前一直在工作),那么复制将非常好并且有一些信息。 ReSharper和控制台运行程序之间存在一些根本区别,即ReSharper使用自定义远程处理工具,而控制台运行程序使用vanilla .NET远程处理程序。我知道这可能很难,但是将问题隔离开来的复制品会很棒。 (我目前正在度假,从4月20日起可以提供帮助。)

答案 1 :(得分:0)

我们有一个自定义远程跑步者。以下主题帮助我解决了这个问题。 Requested Service not found

亚历山大,谢谢你的帮助。