【问题标题】:WCF test/Smoke testWCF 测试/烟雾测试
【发布时间】:2016-12-18 16:10:38
【问题描述】:

我希望进行测试以确保我的 WCF 服务已启动并正在运行。

我发现了这个:

[OperationContract]
public void Ping(){}

我把它放在我的 IService 中,但没有放在 Service.svc 中? 我怎么知道它有效?我是否在调用此方法的用户界面中放置了一个按钮和一个文本框,并在该 ping 方法中有某种语句,如果该 Ping 方法运行,该语句会在文本框中放置一个值?这是我的建议:

IService:

[OperationContract]
public void Ping()
{
    TextBox.Text = "Okay".ToString();
}

用户界面:

private void btnPing_Click(object sender, RoutedEventArgs e)
{
    public void Ping()
}

【问题讨论】:

  • 如何在你的测试方法中直接调用这个方法。

标签: c# wcf azure


【解决方案1】:

为了测试您的 WCF 服务启动和运行,制作一个 windows 窗体(就像您之前所做的那样) 写点击项目/解决方案并选择添加服务参考。

将您的服务 URL 粘贴到地址文本框中(例如 www.xyz.com/abcservice.svc 或 www.xyz.com/true?wsdl)在同一向导中更改命名空间。(默认为 ServiceReference1)。

现在使用您的按钮单击事件,然后调用此方法。

private void btnPing_Click(object sender, RoutedEventArgs e)
{
    ServiceReference1.yourServiceClassName obj = new ServiceReference1.yourServiceClassName();
obj.ping();
//Check your output if that is not throwing any exception.
}

如果没有错误或异常,则一切正常。

【讨论】:

  • 所以在这种情况下,我可以使用我现有的 WPF 用户界面,添加一个按钮“Ping 测试”。添加另一个名为“ServiceReferenceTest”的服务引用,粘贴在 UI App.config 中的地址中,例如 projectname.azurewebsites.net/'MyProjectServiceName1'
  • 是的,你的 service.svc 来自服务 appconfig 文件而不是 UI
  • 所以在这种情况下,我可以使用我现有的 WPF 用户界面,添加一个按钮“Ping 测试”。然后我添加另一个名为“ServiceReferenceTest”的服务引用,粘贴在 UI App.config 文件中的地址中,例如 projectname.azurewebsites.net/'MyProjectService',然后将该方法添加到原始 MyProjectService.svc.cs 中,并在 ImyProjectService 中添加另一个操作合同方法签名.cs?
  • 一秒钟我给你分享一个简单的教程,否则对话会很长
  • 我的 WCF 层没有 App.config 文件,它只存在于我的 UI 层中。
猜你喜欢
  • 1970-01-01
  • 2010-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-22
  • 2021-06-19
  • 1970-01-01
  • 2010-10-05
相关资源
最近更新 更多