我可以根据URL和方法名称调用Web服务吗?

时间:2011-03-14 15:11:54

标签: c# wcf

我有一个webservice http://localhost:51624/Service1.asmx,它有一个方法

public object HelloWorld(object)

我的要求很简单,也可能很复杂。

  1. 不添加服务参考
  2. 请勿使用wsdl生成代理。
  3. 我想打电话给

    WebService Ws = new WebService();
    Ws.url = "http://localhost:51624/Service1.asmx";
    Ws.MehtodName =  "HelloWorld";//Need to pass object type as parameter somehow.
    
    object result = Ws.Invoke();
    

    先谢谢, 巴斯卡尔

1 个答案:

答案 0 :(得分:4)

您可以编写一个构建所需XML的类,然后使用XMLHTTPRequest对象将XML发送到Web服务。这将有效地“调用”Web服务并使用另一个XML进行回复(如果您对回复感兴趣,则需要再次解码)。

只需浏览到您的http://localhost:51624/Service1.asmx网址,点击方法并阅读示例。

当然,只要webservice不需要任何参数,这通常是可行的。或者事情会变得非常棘手......

修改

我还找到了this solution