के साथ दोहराव कोड मैं आरपीसी (प्रोटोबफ-रिमोट) के साथ काम कर रहा हूं और मुझे दूसरे छोर (सर्वर) के नीचे कुछ जांच करने की आवश्यकता है।सी # शून्य जांच
public FirstObj First(string one, string two)
{
if (rpc == null)
return (FirstObj)Activator.CreateInstance(typeof(FirstObj));
return rpc.First(one, two);
}
public SecondObj Second(string one)
{
if (rpc == null)
return (SecondObj)Activator.CreateInstance(typeof(SecondObj));
return rpc.Second(one);
}
public ThirdObj Third()
{
if (rpc == null)
return (ThirdObj)Activator.CreateInstance(typeof(ThirdObj));
return rpc.Third();
}
इस दोहराव अशक्त की जाँच कोड बदलने के लिए वहाँ वैसे भी है: मान लें कि मैं बहुत आरपीसी तरीकों में से की है, की तरह करते हैं? इसलिए मैं कुछ ऐसा लिख सकते हैं:
public FirstObj First(string one, string two)
{
return rpc.First(one, two);
}
कौन सा अशक्त-चेकिंग करना होगा और यह के प्रकार के आधार पर वस्तु बनाने होता अगर RPC सर्वर डाउन है, तो मैं आवश्यक वस्तु के मूलभूत मूल्यों मिल जाएगा।
या 'वर पहले = rpc.GetObject (? R => आर प्रथम (ए, बी)) ; ' – NtFreX
@ डॉफ्रे जिसकी आवश्यकता नहीं है। यदि आर शून्य है, तो पहले वैसे भी नहीं बुलाया जाएगा। –