Tuples は .NET 4.0 と WCF でうまく動作しています (注意: Tuple をサポートするには .NET 4.0 が必要です)。
単体テスト メソッドは次のとおりです (WCF レイヤーを介してメソッドを呼び出します)。
/// <summary>
/// Test Tuples
/// </summary>
[TestMethod()]
public void WcfTestTupleUnit()
{
Tuple<double, double> x;
x=CallViaWCF.testTuple();
Assert.AreEqual(x.Item1, 42);
Assert.AreEqual(x.Item2, 43);
}
#endregion
インターフェースは次のとおりです。
[OperationContract]
Tuple<double, double> testTuple();
実装は次のとおりです。
public Tuple<double, double> testTuple()
{
return new Tuple<double, double>(42, 43);
}
WCFサービスを提供する「WCFサービスアプリケーション」(New..Projectを参照)を使用してデバッグすることでテストしました。デバッガーを使用して WCF クライアントから WCF サービスにシームレスにステップインし、再び戻ることができるため、この方法をデバッグに使用します。これは非常に便利な場合があります。
また、この方法をコンソール アプリとサービス アプリの両方にデプロイしてテストしたところなので、間違いなく機能します。