为什么构造函数只用一个实例调用两次?

时间:2015-07-21 17:00:43

标签: c# wcf constructor

我有这个WCF c#服务类:

public partial class OhmioSVC: IOhmioSVC_Security
{
    // Porque no funciona si la variable no es estatica?
    //private static ConnectionBusiness _conn = new ConnectionBusiness();
    private ConnectionBusiness _conn;

    public OhmioSVC()
    {
        _conn = new ConnectionBusiness();
    }

    public ConnectionBusiness Conn
    {
        get
        {
            return _conn;
        }
    }

    public void Connect(string Usuario, string Password, string DataBase)
    {            
        Conn.ObtenerTicket (Usuario, Password, DataBase);                        
    }

    public List<Errores> GetErrors()
    {
        return Conn.MyErrors;            
    }        
}

该服务有两种方法:连接 GetErrores

我使用此代码从客户端使用此服务:

OhmioSVCClient Svr = new OhmioSVC.OhmioSVCClient();
Svr.Connect("user", "1234", "OhmioNET");
List<Errores> MyErrors = Svr.GetErrors();

正如您所看到的,有一个服务实例:Svr 但由于某种原因,服务的构造函数被调用两次:一次是在我调用Connect时,另一次是在调用GetErrores时。

任何人都可以说出原因吗?

谢谢!

0 个答案:

没有答案