请教高手,我的web service发布之后,不知道如何启动呢?
问题补充:
之前的问题,找到原因不是web service未启动的原因。
经过测试如果组个DataSet,则没有问题,如果去连接DB则DataSet就会返回null.
Web Service 的Global.asax中的代码:
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
System.Data.DataSet ds = new System.Data.DataSet();
System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection("Data Source=xxxxxxxx;Initial Catalog=Test;Integrated Security=True");
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand("select * from Employee", conn);
System.Data.SqlClient.SqlDataAdapter ad = new System.Data.SqlClient.SqlDataAdapter(cmd);
ad.Fill(ds);
Application["ds"] = ds;
}
Service.cs中的代码如下:
[WebMethod]
public DataSet GetData()
{
return (DataSet)Application["ds"];
}
然后在项目中调用此方法时,如果连接DB
则 DataSet ds = Service.GetData();
始终返回null,如果不连接DB,则有值,感觉应该是发布之后连接DB的部分有问题,现在问题已经解决,就是DB连接部分用windows验证,直接跑web service 没有问题,但是当发布了之后再去调用就不可以,因此DB连接部分改为sql验证即可。
谢谢各位的帮忙!