测试SOAP WCF Web服务的URL是什么?

时间:2015-05-07 15:18:15

标签: wcf soap

我对WCF SOAP很新。

成功构建了一个基本的REST(web api)Web服务并通过url进行测试(例如api / users / 1上的GET以从数据库返回id = 1的用户),我现在正在尝试与WCF SOAP Web服务类似的东西。

我不想构建代理客户端。理想情况下,我只想在浏览器中测试或使用Fiddler。

这是ABC(地址,绑定,合同)program.cs代码:

    static void Main(string[] args)
    {
        // Step 1  Create a URI to serve as the base address.
        Uri baseAddress = new Uri("http://localhost:1234/WCFsoap");

        // Step 2 : Create ServiceHost (this will host the webservice)
        ServiceHost selfHost = new ServiceHost(typeof(UserLookupWebService), baseAddress);

        try
        {
            // Step 3 : Add a service endpoint.
            selfHost.AddServiceEndpoint(
                typeof(IUserLookup),        //Contract
                new BasicHttpBinding(),        //Binding
                "newapi");       //Address (relative to selfhost url)

例如:

如何在UserLookupWebService类中调用findUser(int userId = 1)方法?我可以通过浏览器或Fiddler进行此操作吗?

1 个答案:

答案 0 :(得分:2)

您可以使用svcutil.exe创建代理类,并使用该类连接到您的服务:

svcutil http://localhost:1234/WCFsoap

或者使用任何SOAP测试工具:

我非常喜欢Soap UI但您也可以使用WCF Test client例如