2

.svc Web サービス用のメディエータを作成していますが、リターンに行き詰まっています。それは私にエラーを与えています

「文字列」に変換可能な型のオブジェクトが必要です

何を返せばいいのかわからない。さて、ここに私のコードがあります。

var proxy = SomeProxy();
try
{
    var contact = proxy.FindContactByLogin("0002221111", "test123", false);
    if (contact.Result != SomeService.Results.Succeeded)
    {
        Assert.Fail(string.Join(Environment.NewLine, contact.Errors.ToString()));
        return;
    }

    var result = proxy.GetAccountsListByContactID(contact.Value.ID);
    if (result.Result == SomeService.Results.Succeeded)
    {
        Console.WriteLine(result.Value);
    }
    else
    {
        foreach (string error in result.Errors)
            return error;

            //Console.WriteLine(error);
    }
}
finally
{
    proxy.Close();
}

前もって感謝します。

4

1 に答える 1

1

コードが失敗している場所を正確に特定するためにデバッグできるはずです。

  1. try ブロックにはキャッチがありません。それはあなたの取り扱いが行くべきところです。
  2. このエラーは、文字列変換を試みていることを示しています。contact.Errors.Tostring()6番線の電話かもしれません
于 2012-04-25T16:32:26.313 に答える