тип или имя пространства имен 'webmethod' не найден - PullRequest
9 голосов
/ 07 ноября 2010

Я использую jquery, ajax и .net для вызова метода.Я вижу много примеров в сети, говорящих о том, чтобы поместить [Webmethod] над методом, но я продолжаю получать сообщение об ошибке, тип или имя пространства имен 'webmethod' не может быть найдено.Я поставил "использование System.Web.Services;"на вершине.Что еще нужно сделать?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Services;

public partial class _Default : System.Web.UI.Page
{

[WebMethod]
public static string GetDate()
{
    return DateTime.Now.ToString();
}
}

Ответы [ 3 ]

14 голосов
/ 07 ноября 2010

Добавьте ссылку на System.Web.Services.dll в ваш проект.

Скорее всего, вы не получите эту ошибку, потому что у вас уже есть правильное using утверждение

0 голосов
/ 02 октября 2017

Простой ответ на этот вопрос - просто добавить ссылку на system.web.services из папки .net framework.

Пример:

Предположим, у меня есть проект, на который уже есть ссылка system.web.services

Теперь, если я нажму правой кнопкой мыши на System.web.services

Вы можете видеть, что эта сборка находится внутри .Net Path, поэтому вы можете легко добавить ссылку на эту сборку в свой проект оттуда.

enter image description here

Решение

Просто щелкните правой кнопкой мыши по ссылкам, выберите "Добавить ссылку", нажмите кнопку браузера окна менеджера выбора, перейдите к пути и добавьте ссылки, подобные этой.

enter image description here

0 голосов
/ 27 августа 2015

Добавьте следующее в верхней части страницы:

using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Services;
...