Можно ли перегружать веб-методы? - PullRequest
19 голосов
/ 06 октября 2009

Я построил обычный сервис .NET asmx. Как перегрузить веб-методы в этом сервисе?

Ответы [ 4 ]

20 голосов
/ 06 октября 2009

WS-I (совместимость веб-служб) не поддерживает перегрузку.

16 голосов
/ 06 октября 2009

Вы не можете перегружать веб-метод. Когда вы думаете об этом, это имеет смысл, потому что веб-метод не рассчитан на использование базовых технологий, таких как ОО-языки, поскольку теоретически он может работать в таких вещах, как COBOL.

Хотя вы можете написать веб-метод, который выглядит как перегруженный, вам на самом деле нужно присвоить ему другое имя, например:

[WebMethod]
public void Add(int x, int y)
{
}
[WebMethod(MessageName="AddFloat")]
public void Add(float x, float y)
{
}
1 голос
/ 06 октября 2009

Да.

Атрибут WebMethod принимает параметр MessageName, который позволяет вам «перегрузить» метод.

0 голосов
/ 06 октября 2009

Нет. Имена методов веб-службы должны быть уникальными.

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