0

我写了一个简单的网络服务来上传文件。

<%@ WebService Language="C#" class="AppWebService" %>

using System;
using System.Web.Services;
using System.Data;
using System.Web;
using System.Collections;
using System.Web.Services.Protocols;
using System.ComponentModel;
using System.IO;


[WebService(Namespace="http://myip/services")]
public class AppWebService : WebService
{    
    [WebMethod]
    public string UploadFile(byte[] f, string fileName)
    {
        // the byte array argument contains the content of the file
        // the string argument contains the name and extension
        // of the file passed in the byte array
        try
        {
            // instance a memory stream and pass the
            // byte array to its constructor
            MemoryStream ms = new MemoryStream(f);

            // instance a filestream pointing to the 
            // storage folder, use the original file name
            // to name the resulting file
            FileStream fs = new FileStream
                (System.Web.Hosting.HostingEnvironment.MapPath("/TransientStorage/") +
                fileName, FileMode.Create);

            // write the memory stream containing the original
            // file as a byte array to the filestream
            ms.WriteTo(fs);

            // clean up
            ms.Close();
            fs.Close();
            fs.Dispose();

            // return OK if we made it this far
            return "OK";
        }
        catch (Exception ex)
        {
            // return the error message if the operation fails
            return ex.Message.ToString();
        }
    }




    [WebMethod]
    public string HelloWorld()
    {
        return "Hello World";
    }

}

现在我正在尝试测试功能,但无法通过 C# 与 web 服务交互。我已经尝试使用HTTPWebrequest (multipart/form-data)我在这篇文章中找到的方法进行搜索,但没有取得太大的成功,并且不确定这是正确的方法。

如何测试我编写的 web 服务以查看是否可以成功上传文件?

4

2 回答 2

1

您是要编写测试用例还是只是通过 curl 或 ui 运行一些测试

可以使用WCF 测试客户端 可以使用 curl

这是一些代码的链接,它也应该有所帮助。

于 2013-08-08T18:11:29.887 回答
1

一种易于测试代码的方法是通过右键单击要测试的方法并选择创建单元测试来创建单元测试。您将为您生成一个测试方法存根,其中所有必需的变量都初始化为空。使用您想要的数据初始化所有变量并运行单元测试。这将测试方法本身。
我不确定这是否是您正在寻找的。

于 2013-08-08T18:20:16.950 回答