c# - Track download / upload transfers (size) -
i have wcf service (c#) has 10 methods 5 getting data (.net dataset) , 5 updating data (.net dataset).
example of methods:
// getting data method public dataset getemployeecontractinfo(guid uid) { dataset ds = null; database db = infotacto.framework.webservices.common.getdatabase(); using (dbcommand cmd1 = db.getstoredproccommand("sp_employee_contractinfo_get")) { db.addinparameter(cmd1, "employeeuid", dbtype.guid, uid); ds = db.executedataset(cmd1); } if (ds.tables.count > 0) { ds.tables[0].tablename = "contract_info"; } return ds; } /// <summary> /// /// </summary> /// <param name="ds"></param> /// <returns></returns> public bool updateemployeecontractinfo(dataset ds) { bool returnval = true; database db = common.getdatabase(); dbconnection conn = db.createconnection(); conn.open(); dbtransaction trans = conn.begintransaction(); try { if (ds != null && ( (ds.tables.contains("contract_info") && ds.tables["contract_info"].rows.count > 0) ) ) { foreach (datarow dr in ds.tables["contract_info"].rows) { if (dr.rowstate == datarowstate.modified || dr.rowstate == datarowstate.added) { using (dbcommand cmd1 = db.getstoredproccommand("sp_employee_contractinfo_change")) { db.addinparameter(cmd1, "employeeuid", dbtype.guid, dr["employeeuid"]); //... other parameters db.executenonquery(cmd1,trans); } } } } trans.commit(); } catch { trans.rollback(); returnval = false; } { // cleanup conn.close(); } return returnval; }
20 of users using wifi via celular modem because in place traditional wifi not accessible, need track how bandwidth comusing wcf service getting data , uploading data method, way if have information can know if consume more bandwidth 1 tracked wcf service
looking @ videos, etc. , human resources can take actions.
any clue? thinking on checking size of each dataset
object before sending dataset
client , store value database table , doing same when receiving dataset client.
Comments
Post a Comment