Je dois configurer différentes SqlDependencies pour différentes lignes "symboliques" insérées dans la base de données.Comment ajouter un paramètre à OnChangeEventHandler
Comment puis-je passer Symbol dans la configuration OnChangeEventHandler?
public void SetDepedencyForSymbol(string symbol)
{
string cmdText = "SELECT [Symbol] FROM [" + AccountCode + "].[FilledOrders] WHERE [Symbol] = '" + symbol + "'";
using (SqlCommand command = new SqlCommand(cmdText, conn))
{
SqlDependency FilledDependency = new SqlDependency(command);
FilledDependency.OnChange += new OnChangeEventHandler(OnDependencyForFillsChange);
using (SqlDataReader reader = command.ExecuteReader())
{
// Process the DataReader.
}
}
}
void OnDependencyForFillsChange(object sender, SqlNotificationEventArgs e)
{
// Handle the event (for example, invalidate this cache entry).
// How can I get value of "symbol" here
}
Vous avez désespérément besoin de lire, comprendre et commencer à utiliser des requêtes paramétrées. Ce code est largement ouvert à l'injection sql. En ce qui concerne la question, je ne comprends pas ce que vous essayez de faire. Vous avez du code flottant dans l'espace mais le reste est dans une méthode. –
@SeanLange J'ai édité la question pour la mettre dans une méthode. Je veux savoir quel "symbole" a été utilisé pour configurer la dépendance quand j'arrive à OnDependencyForFillsChange – ManInMoon