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

Popular posts from this blog

Java 3D LWJGL collision -

spring - SubProtocolWebSocketHandler - No handlers -

methods - python can't use function in submodule -