在 C# Soap Web 服务的 url 中传递参数

发布于 2024-12-13 10:01:21 字数 398 浏览 0 评论 0原文

我正在开发 ac# 肥皂网络服务。该 Web 服务由其他 C# Windows 程序以及 PHP 网页使用。我需要在 C# Windows 程序或 php 脚本用来连接到 Web 服务的 Web 服务的 URL 中传递一个参数。我希望能够做这样的事情:

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

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

感谢您提供的任何帮助。

I am working on a c# soap web service. The web service is used by other C# windows programs as well as PHP web pages. I need to pass a paramater in the url of the web service that the c# windows programs or the php scripts use to connect to the web service. I was thing of being able to do something like:

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

If I used the method above how would I go about getting the paramaters that are in the URL from the c# web service.

Thanks for any help you can provide.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

阿楠 2024-12-20 10:01:21

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

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

If you're going to call it this way, the parameter names should match those expected by the webservice. You also need to include your method name, e.g.:

http://MyWebService.asmx/MyMethodName?myParam=true&myOtherParam=false
兔姬 2024-12-20 10:01:21

我建议您查看Restful WCF

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

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

I would recommend looking at Restful WCF.

Your service contract will look something like this:

[ServiceContract]
public interface IYourService
{
    [OperationContract, WebInvoke(Method = "GET", UriTemplate = "YourMethod?myParam={myParam}&myOtherParam={myOtherParam}")]
    void YourMethod(bool myParam, bool myOtherParam) {...}
}
掩于岁月 2024-12-20 10:01:21

您可以在 QueryString 中访问它们。要访问查询字符串,请使用 HttpContext.Current.Request.QueryString

You can access them in QueryString. To access the query string use HttpContext.Current.Request.QueryString

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文