Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以基于URL和方法名调用Web服务吗?_C#_Wcf - Fatal编程技术网

C# 我可以基于URL和方法名调用Web服务吗?

C# 我可以基于URL和方法名调用Web服务吗?,c#,wcf,C#,Wcf,我有一个Web服务,它有一个方法 public object HelloWorld(object) 我的要求很简单,也可能很复杂 不要添加服务引用 不要使用wsdl生成代理 我想打个电话 WebService Ws = new WebService(); Ws.url = "http://localhost:51624/Service1.asmx"; Ws.MehtodName = "HelloWorld";//Need to pass object type as parameter so

我有一个Web服务,它有一个方法

public object HelloWorld(object)
我的要求很简单,也可能很复杂

  • 不要添加服务引用
  • 不要使用wsdl生成代理
  • 我想打个电话

    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();
    
    提前感谢,,
    Bhaskar

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

    只需浏览您的
    http://localhost:51624/Service1.asmx
    URL,单击方法并阅读示例

    当然,这只在Web服务不需要任何参数的情况下才是通用的。否则事情会变得很棘手

    编辑

    我也发现了