我有这个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时。
任何人都可以说出原因吗?
谢谢!