1

我的代码如下:

public class Service : System.Web.Services.WebService
{
    public Service () {
    }

    public class event_t
    {
        public string place;
        public int day;
        public event_t()
        { 
        }
    }


    [WebMethod]
    event_t getEvent(string sms)
    {
        event_t tmp = new event_t();
        tmp.place = sms;
        tmp.day = 1;
        return tmp;
    }

}

我的问题是:为什么当我运行 getEvent Web 方法时它是不可见的?根据 MSDN, http: //msdn.microsoft.com/en-us/library/3003scdt (v=vs.71).aspx 它应该可以工作。

4

2 回答 2

5

我很确定您的 getEvent 方法需要公开。

[WebMethod]
public event_t getEvent(string sms)
{
    event_t tmp = new event_t();
    tmp.place = sms;
    tmp.day = 1;
    return tmp;
}
于 2013-05-13T16:12:33.387 回答
0

将可访问性修饰符设置为 public

[WebMethod]
public event_t getEvent(string sms)

默认值是可访问性最低的,这解释了为什么您看不到它。

于 2013-05-13T16:13:03.643 回答