FaultException をスローできる wcf サービスを呼び出したいのですが、それを非同期で行いたいと考えています。すべてが問題なければ例外は返されませんが、サービスが FaultException の 1 つをスローすると、クライアントで CommunicationObjectFaultedException が発生し、そのプロパティのいずれにも元の FaultException が含まれません。
これについてこれまでに学んだことから、情報は別の場所に保存されているということです。正確にどこにあるのか誰か教えてください。
たとえば、次の 2 つはユーザーの登録を処理します。
internal void CallRegisterUser()
{
_service.RegisterUserAsync("username", "pass");
}
void _service_RegisterUserCompleted(object sender, RegisterUserCompletedEventArgs e)
{
if (e.Error != null) { MessageBox.Show(e.Error.Message); }
}