【问题标题】:consume/unit test forms validated restful webservice消费/单元测试表单验证的 RESTful Web 服务
【发布时间】:2010-03-01 10:56:55
【问题描述】:

我正在使用 asp.net mvc 创建表单验证的 RESTful Web 服务。

我只是想知道是否可以通过例如控制台应用程序来使用这些 Web 服务?如何创建 cookie 等。

最终我想对实际的 Web 服务进行单元测试。

【问题讨论】:

    标签: c# asp.net asp.net-mvc unit-testing testing


    【解决方案1】:

    我只是想知道是不是 可以使用这些网络服务 例如,通过控制台 申请?

    当然可以

    示例网络服务

        [WebService(Namespace = "http://localhost/MyWebService/")]
        public class MyWebService : WebService
        {
            [WebMethod]
            public int Add(int a, int b)
            {
                return a + b;
            }
    
            [WebMethod]
            public String SayHello()
            {
                return "Hello World";
            }
        }
    

    这是从console applicationconsume 的方法

      public static void Main(String[] args)
      {
          MyWebService  service = new MyWebService  ();
          mySvc.SayHello();          
          mySvc.Add(2, 3).ToString();
      }
    

    有关详细示例,请参阅本文

    .NET Web Services Tutorial

    【讨论】:

    • 感谢您的回复。问题在于,RESTful Web 服务是经过验证的表单。所以控制台应用程序必须模拟登录过程(存储cookie?等)。谢谢。
    • 控制台应用程序与 Winforms 应用程序几乎相同,只有 UI 不同。所以我们必须为用户与应用程序的交互做更多的事情。如果你需要提供更好的界面,那就用Winforms吧。
    • 谢谢。 Web 服务(通过 asp.net mvc 公开并通过表单验证保护)应由人和机器使用。后者使用“控制台应用程序”来实现这一点。问题是如何在控制台应用程序中模拟身份验证过程。所以 winforms 并不真正相关。
    猜你喜欢
    • 1970-01-01
    • 2011-02-03
    • 2019-12-18
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    • 2014-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多