如何使用c#自动化框架(使用技术c#、NUnit、Specflow)按顺序执行两个服务

如何使用c#自动化框架(使用技术c#、NUnit、Specflow)按顺序执行两个服务,c#,wcf,nunit,specflow,C#,Wcf,Nunit,Specflow,我在c#中有两个自动化项目,其中包括两个服务自动化场景。 1.导出服务:它生成需要其他服务翻译的文件。 2.翻译服务:翻译上述服务生成的文件 我需要帮助如何顺序运行这两个服务的测试场景意味着导出服务场景将首先执行,然后在翻译服务场景执行之后执行。请帮忙。提前感谢。您可以使用ChannelFactory类和同步调用: public static void MakeSequentialCalls1() { var fact = new ChannelFactory&l

我在c#中有两个自动化项目,其中包括两个服务自动化场景。 1.导出服务:它生成需要其他服务翻译的文件。 2.翻译服务:翻译上述服务生成的文件


我需要帮助如何顺序运行这两个服务的测试场景意味着导出服务场景将首先执行,然后在翻译服务场景执行之后执行。请帮忙。提前感谢。

您可以使用ChannelFactory类和同步调用:

    public static void MakeSequentialCalls1()
    {
        var fact = new ChannelFactory<IFileProcessor>("processorEndpoint");
        var processorProxy = fact.CreateChannel();

        var fact2 = new ChannelFactory<IFileTranslator>("translatorEndpoint");
        var translatorProxy = fact2.CreateChannel();

        var file = processorProxy.GetFile();
        var translatedFile = translatorProxy.Translate(file, "En");

        ProcessResult(translatedFile);

        ((IClientChannel)processorProxy).Close();
        ((IClientChannel)translatorProxy).Close();
    }
publicstaticvoid MakeSequentialCalls1()
{
var事实=新的通道工厂(“processorEndpoint”);
var processorProxy=fact.CreateChannel();
var fact2=新渠道工厂(“TranslaterEndpoint”);
var translaterProxy=fact2.CreateChannel();
var file=processorProxy.GetFile();
var translatedFile=translaterProxy.Translate(文件“En”);
ProcessResult(translatedFile);
((IClientChannel)processorProxy).Close();
((IClientChannel)translatorProxy).Close();
}

感觉场景2应该包括场景1步骤或执行场景1的速记步骤