現在、ServiceStackサービスは、内部のServiceStackサービスへの要求を中継する以外は何もしません。ServiceStack - 別のServiceStackサービスへのパススルー
リレーサービスは、このようなセットアップ何か(コードでは、例として簡単製)である。
public class RelayService : Service
{
public SomeDTO Get(FetchSomething request)
{
try
{
return new JsonServiceClient(settings.OtherServiceURL).Get(request);
}
catch (Exception)
{
throw;
}
}
public void Put(PersistSomething request)
{
try
{
new JsonServiceClient(settings.OtherServiceURL).Put(request);
}
catch (Exception)
{
throw;
}
}
}
私の質問は以下のとおりです。
それはそれぞれの最大の新しいJsonServiceClientすることをお勧めします要求?またはインスタンスを挿入する必要がありますか?
中継サービスには、DTOまたはvoidを返すPut/Getのバリエーションが含まれている可能性があります。中継サービスの各メソッドを複製する代わりに、すべての呼び出しをServiceStackサービスに中継するクリーンな方法がありますか? Any()を使用して、1つまたはいくつかのメソッドですべてを行うことは可能ですか?
ありがとうございます。