什么';测试SOAP WCF web服务的URL是什么?

什么';测试SOAP WCF web服务的URL是什么?,wcf,soap,Wcf,Soap,我对WCF肥皂非常陌生 在成功构建了一个基本的REST(WebAPI)web服务并通过url对其进行了测试(例如GET-on-api/users/1以从数据库返回id=1的用户)之后,我现在正在尝试类似于WCFSOAPWeb服务的东西 我不想构建代理客户端。理想情况下,我只想在浏览器中或使用Fiddler进行测试 以下是ABC(地址、绑定、合同)program.cs代码: static void Main(string[] args) { // Step 1 C

我对WCF肥皂非常陌生

在成功构建了一个基本的REST(WebAPI)web服务并通过url对其进行了测试(例如GET-on-api/users/1以从数据库返回id=1的用户)之后,我现在正在尝试类似于WCFSOAPWeb服务的东西

我不想构建代理客户端。理想情况下,我只想在浏览器中或使用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(intUserId=1)方法?我可以通过浏览器或Fiddler执行此操作吗?

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

svcutil http://localhost:1234/WCFsoap
或者使用任何SOAP测试工具:


我非常喜欢,但您也可以使用,例如

对于SOAP,您必须构建一个代理客户端。好吧,你也许可以做些别的事情,但那将是一项艰巨的工作。