質問があります。複数のクライアントにサービスを提供できる ASP.NET Web アプリがあります。
<T>
唯一の違いは、オブジェクトを WCF サービスに渡すために、アプリが JSON 文字列を型の .NET オブジェクトに変換する必要があることです。
その目的のために、私は Newtonsoft.Json.Converter を使用しています:
T input = JsonConvert.DeserializeObject<T>(jsonInput);
問題は、その型<T>
が設計時に不明であることです。しかし、逆シリアル化の後、WCF サービスに渡すことができるように、厳密に型指定されたジェネリック オブジェクトが必要です。その理由は、WCF サービスがクライアントごとに異なり、パラメーター入力の構造がクライアントごとに異なる可能性があるためです。
var client = new CalcEngine.CalculatorClient();
var input = new CalcEngine.CalcInputTypes();
var result = client.Calculate(input);
ここで入力は CalcEngine.CalcInputTypes 型です。clientA と clientB では、CalcEngine.CalcInputTypes の構造が異なる場合があります。
それを達成するための最良の方法は何ですか?
ありがとう。