Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何访问web服务中的变量_C#_Web Services - Fatal编程技术网

C# 如何访问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

我有一个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; 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变量,而不是每次都要建立一个新的连接。然后把代码放在一个方法中并调用它。如果需要,使其全球化。不要尝试在该方法中返回相同的连接,而是创建一个新的连接。框架将通过连接池来处理它。