मतदान डेटाबेस बहुत सुंदर समाधान नहीं है।
SqlDependency
ADO.NET से आपके मामले में उपयोगी होगा। यह मतदान का नहीं बल्कि अधिसूचना तंत्र का उपयोग करता है। आपके डेटाबेस में सेवा ब्रोकर द्वारा सूचनाएं प्रदान की जाती हैं, इसलिए इस सेवा को आपके डेटाबेस में सक्षम करने की आवश्यकता होगी। OnChange
निर्दिष्ट तालिका में परिवर्तन होने पर ईवेंट बढ़ जाएगा (अपडेट करें, हटाएं, डालें ..)
यहां एक उदाहरण दिया गया है कि SqlD निर्भरता का उपयोग कैसे करें:
void Initialization()
{
// Create a dependency connection.
SqlDependency.Start(connectionString, queueName);
}
void SomeMethod()
{
// Assume connection is an open SqlConnection.
// Create a new SqlCommand object.
using (SqlCommand command=new SqlCommand(
"SELECT ShipperID, CompanyName, Phone FROM dbo.Shippers",
connection))
{
// Create a dependency and associate it with the SqlCommand.
SqlDependency dependency=new SqlDependency(command);
// Maintain the refence in a class member.
// Subscribe to the SqlDependency event.
dependency.OnChange+=new
OnChangeEventHandler(OnDependencyChange);
// Execute the command.
using (SqlDataReader reader = command.ExecuteReader())
{
// Process the DataReader.
}
}
}
// Handler method
void OnDependencyChange(object sender,
SqlNotificationEventArgs e )
{
// Handle the event (for example, invalidate this cache entry).
}
void Termination()
{
// Release the dependency.
SqlDependency.Stop(connectionString, queueName);
}
http://msdn.microsoft.com/en-us/library/ से 62xk7953.aspx
सर्विस ब्रोकर को सक्षम करने का तरीका यहां दिया गया है (ध्यान दें कि ऐसा करने के लिए आपके पास डेटाबेस पर विशिष्टता होगी - sql सर्वर के पुनरारंभ होने के बाद इसे सबसे अच्छा करें):<स्ट्राइक>http://blogs.sftsrc.com/stuart/archive/2007/06/13/42.aspx स्ट्राइक> (टूटी हुई कड़ी)
संभावित वैकल्पिक लिंक:http://technet। microsoft.com/en-us/library/ms166086(v=sql.105).aspx