【问题标题】:How to impersonate a WCF REST service如何模拟 WCF REST 服务
【发布时间】:2023-03-03 20:58:02
【问题描述】:

如何模拟 WCF REST 服务:

HttpWebResponse 响应;

        HttpWebRequest request;

        try
        {
            request = (HttpWebRequest)HttpWebRequest.Create(System.Configuration.ConfigurationManager.AppSettings["TransferUrl"] + "/Download/" + ID1 + "/" + ID2 );

            request.Method = "GET";

            response = (HttpWebResponse)request.GetResponse();
        }

是否可以在服务中的代码中做到这一点

【问题讨论】:

  • 你想完成什么?这是用于单元测试还是什么?
  • 我也需要同样的。你得到这个工作了吗...

标签: asp.net asp.net-mvc-3 wcf wcf-binding wcf-client


【解决方案1】:

我想到了几种方法:

  • 使用 Mocking 框架(例如 Rhino Mocks)替换调用。
  • 将客户端代理放在接口后面,以便在运行时指定行为。换句话说,在生产环境中,您的代码将运行在服务中,在测试中,您会运行一些您已经组合在一起的测试实现。
  • 将您的客户端指向 REST 服务的测试实现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    • 2013-08-03
    • 2011-05-31
    • 2011-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多