0

これはおそらく単純ですが、json としてシリアル化されたオブジェクトを返す .asmx Web サービスがあります。エラーが発生した場合は、文字列をスローしたいと思います。エラーメッセージに Public String を追加することになりました。文字列を返すためにオブジェクトをキャストできますか?

public TmsObject GetTombstoneDataJson(string ObjectNumber)
{
    if ((Regex.IsMatch(ObjectNumber, @"^([\w\._-]|\s)*$")))
    {
        try
        {
            TmsObject tmsd = new TmsObject();

            tmsd.Dated = "foo";
            tmsd.Medium = "foo";
            tmsd.Dimensions = "foo";
            tmsd.ObjectNumber = "foo";
            tmsd.CreditLine = "foo";

            return tmsd;
        }
        catch
        {       
            TmsObject notmsd = new TmsObject();  
            notmsd.ErrorMsg = "There was an error in processing this request.  Please review the web service description and try again.";
            return notmsd;
        }
    }
    else
    {
        TmsObject notmsd = new TmsObject();
        notmsd.ErrorMsg = "One of the required parameters is empty or incorrect.";
        return notmsd;
    }
}
4

1 に答える 1

0

メソッドの戻り値の型を に変更する必要がありますstring。しかし、私はあなたがそれをしたいとは思わない。とにかく、ErrorMsg文字列はすでにオブジェクトの一部として返されています。ErrorMsgしたがって、先に進む前に何かが含まれているかどうかを確認するのは呼び出し元次第です。

于 2013-05-11T09:02:31.607 に答える