Передача параметров в URL веб-сервиса мыла c # - PullRequest
1 голос
/ 02 ноября 2011

Я работаю над веб-сервисом ac # soap.Веб-сервис используется другими программами C # windows, а также веб-страницами PHP.Мне нужно передать параметр в URL-адресе веб-службы, которую программы c # windows или сценарии php используют для подключения к веб-службе.Я был в состоянии сделать что-то вроде:

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

Если бы я использовал метод вышекак бы мне получить параметры, указанные в URL-адресе, от веб-службы c #.

Спасибо за любую помощь, которую вы можете оказать.

Ответы [ 3 ]

4 голосов
/ 02 ноября 2011

Если вы собираетесь называть это так, имена параметров должны соответствовать ожидаемым веб-сервисом. Вам также необходимо указать имя вашего метода, например ::10000

http://MyWebService.asmx/MyMethodName?myParam=true&myOtherParam=false
4 голосов
/ 02 ноября 2011

Я бы порекомендовал посмотреть на Restful WCF .

Ваш сервисный контракт будет выглядеть примерно так:

[ServiceContract]
public interface IYourService
{
    [OperationContract, WebInvoke(Method = "GET", UriTemplate = "YourMethod?myParam={myParam}&myOtherParam={myOtherParam}")]
    void YourMethod(bool myParam, bool myOtherParam) {...}
}
2 голосов
/ 02 ноября 2011

Вы можете получить к ним доступ в QueryString. Для доступа к строке запроса используйте HttpContext.Current.Request.QueryString

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...