为什么.net方法创建的某些Web服务不可见?

时间:2013-05-13 16:10:57

标签: c# web-services

我的代码如下:

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 它应该工作。

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

将辅助功能修饰符设置为公开

[WebMethod]
public event_t getEvent(string sms)

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