我正在开发一个c#soap web服务。 Web服务由其他C#windows程序以及PHP Web页面使用。我需要在Web服务的url中传递一个参数,c#windows程序或php脚本用它来连接到Web服务。我能做的事情就是:
如果我使用上面的方法,我将如何从c#web服务获取URL中的参数。
感谢您提供的任何帮助。
答案 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