私はRPC(protobuf-remote)と一緒に作業しています。もう一方のサーバ(サーバ)がダウンしている場合にチェックを行う必要があります。C#ヌルチェック付きの繰り返しコード
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();
}
この繰り返し型ヌルチェックコードを変更するにはどうしたらいいですか?だから私のような何か書くことができます:ヌルチェックをするでしょうし、RPCサーバーがダウンしている場合、それのタイプによって、オブジェクトを作成することになり
public FirstObj First(string one, string two)
{
return rpc.First(one, two);
}
をので、私は必要なオブジェクトのデフォルト値を取得します。
や 'VAR最初= rpc.GetObject(?R => R 1次回(b)参照) ; ' – NtFreX
@ Dr.Freは不要です。 rがnullの場合、Firstはとにかく呼び出されません。 –