.NET 4.0 및 WCF에서 잘 작동하는 튜플이 있습니다 (튜플 지원에는 .NET 4.0이 필요합니다). 구현 여기
[OperationContract]
Tuple<double, double> testTuple();
된다 :
public Tuple<double, double> testTuple()
{
return new Tuple<double, double>(42, 43);
}
여기
/// <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
인터페이스이다 : 여기
합니다 (WCF 층을 통해 상기 메소드를 호출) 단위 테스트 방법
"WCF Service Application"(New..Project 참조)을 사용하여 디버깅하여 테스트했습니다. 전자 WCF 서비스. 디버거를 사용하여 WCF 클라이언트에서 WCF 서비스로 원활하게 이동하고 다시 돌아올 수 있으므로이 메서드를 사용하여 매우 유용합니다.
나는 또한 콘솔 앱과 서비스 앱에이 메소드를 배치하여 테스트 했으므로 확실히 작동한다.
터플은 튜플 내부의 유형이 기본 유형이 아닌 사용자 정의 유형 인 경우 WCF에서 올바르게 작동해야합니다. 그렇다면 클라이언트가 튜플이 아니기 때문에 클라이언트에 대한 순환 종속성이 발생합니다. 클라이언트는 TupleT가됩니다.지금이 문제가 있습니다. 웹 서비스의 일반적인 생각은 좋지 않은 것 같습니다. –
irperez