C#webservices。可转换为“字符串”是必需的

时间:2012-04-25 16:17:35

标签: c# web-services

我正在为我的.svc webservice创建一个中介,我很难回归。它给了我一个错误

  

类型的对象可转换为“string”是必需的

我不知道该怎么回事。那么这是我的代码。

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();
}

提前谢谢。

1 个答案:

答案 0 :(得分:1)

您应该能够进行调试以确定代码失败的确切位置。

  1. 你的尝试块没有捕获。这就是你应该去的地方。
  2. 错误表明您正在尝试进行字符串转换。可能是第6行的contact.Errors.Tostring()电话