मैं दूरस्थ उपकरणों को एक सूची में जोड़ रहा हूं क्योंकि वे पूरे नेटवर्क में खुद की घोषणा करते हैं। मैं केवल डिवाइस को सूची में जोड़ना चाहता हूं यदि यह पहले नहीं जोड़ा गया है।
घोषणाएं एक async सॉकेट श्रोता पर आ रही हैं, ताकि एक डिवाइस को जोड़ने के लिए कोड को कई थ्रेड पर चलाया जा सके। मुझे यकीन नहीं है कि मैं क्या गलत कर रहा हूं, लेकिन कोई मैटर नहीं है जो मैं कोशिश करता हूं मैं दोहराव के साथ समाप्त होता हूं। यहाँ मेरे पास वर्तमान में क्या है .....
lock (_remoteDevicesLock)
{
RemoteDevice rDevice = (from d in _remoteDevices
where d.UUID.Trim().Equals(notifyMessage.UUID.Trim(), StringComparison.OrdinalIgnoreCase)
select d).FirstOrDefault();
if (rDevice != null)
{
//Update Device.....
}
else
{
//Create A New Remote Device
rDevice = new RemoteDevice(notifyMessage.UUID);
_remoteDevices.Add(rDevice);
}
}
RemoteDevice
?