C# 如何访问web服务中的变量
我有一个web服务:C# 如何访问web服务中的变量,c#,web-services,C#,Web Services,我有一个web服务: public class Connect_to_db : System.Web.Services.WebService { public MySqlConnection myconn; [WebMethod] public void Connection1() { string myconnection = "server = localhost;database = database2; port = 1234; username = root; passwo
public class Connect_to_db : System.Web.Services.WebService
{
public MySqlConnection myconn;
[WebMethod]
public void Connection1()
{
string myconnection = "server = localhost;database = database2; port = 1234; username = root; password =";
myconn = new MySqlConnection(myconnection);
MySqlDataAdapter mydataadapter = new MySqlDataAdapter();
myconn.Open(); //open the session
我试图做的是在调用服务之后,能够像在其他常规类中一样使用变量MySqlConnection myconn。
我的想法是:
class A{
public string Hello = "hello";
}
class B{
void Goodbye(){
A useA = new A;
string Bye = A.Hello;
}
}
使用web配置存储连接字符串。它是xml,以后很容易更改。跨web服务调用维护数据库连接不是一个好主意。这就是为什么存在连接池。您必须在服务器上以某种全局状态维护连接对象。不推荐。是的,你说的是真的,我想要实现的是有一个MySqlConnection变量,而不是每次都要建立一个新的连接。然后把代码放在一个方法中并调用它。如果需要,使其全球化。不要尝试在该方法中返回相同的连接,而是创建一个新的连接。框架将通过连接池来处理它。