Ответ 1
Вы можете украсить свой метод, чтобы разрешить HTTP-запросы GET, которые, в свою очередь, будут делать то, что вы ищете:
[WebMethod]
[ScriptMethod(UseHttpGet=true)]
public string MyNiftyMethod(int myint)
{
// ... code here
}
И отредактируйте файл web.config:
<system.web>
<webServices>
<protocols>
<add name="HttpGet"/>
</protocols>
Затем вы сможете вызвать этот метод следующим образом:
http://mysite.com/Service.asmx/MyNiftyMethod?myint=12345
EDIT: Обратите внимание, что этот метод выполнения запросов GET имеет некоторые риски безопасности. Согласно документации MSDN для UseHttpGet:
Настройка свойства UseHttpGet для true может представлять угрозу безопасности для ваше приложение, если вы работаете с конфиденциальными данными или транзакциями. В запросах GET сообщение закодированный браузером в URL-адрес и поэтому является более легкой мишенью для фальсификации.