在c#soap web服务的url中传递参数

时间:2011-11-02 13:01:00

标签: c# web-services soap

我正在开发一个c#soap web服务。 Web服务由其他C#windows程序以及PHP Web页面使用。我需要在Web服务的url中传递一个参数,c#windows程序或php脚本用它来连接到Web服务。我能做的事情就是:

  

http://MyWebService.asmx?myParam=true&myOtherParam=false

如果我使用上面的方法,我将如何从c#web服务获取URL中的参数。

感谢您提供的任何帮助。

3 个答案:

答案 0 :(得分:4)

我建议您查看Restful WCF

您的服务合同将如下所示:

[ServiceContract]
public interface IYourService
{
    [OperationContract, WebInvoke(Method = "GET", UriTemplate = "YourMethod?myParam={myParam}&myOtherParam={myOtherParam}")]
    void YourMethod(bool myParam, bool myOtherParam) {...}
}

答案 1 :(得分:4)

如果你打算以这种方式调用它,参数名称应该与webservice所期望的相匹配。您还需要包含您的方法名称,例如:

http://MyWebService.asmx/MyMethodName?myParam=true&myOtherParam=false

答案 2 :(得分:2)

您可以在QueryString中访问它们。要使用HttpContext.Current.Request.QueryString

访问查询字符串