C#中Web服务的响应结构

时间:2017-08-08 15:55:29

标签: c# web-services

我的响应类结构如下:

   /// <remarks/>
    public  System.Collections.Generic.List<PaymentMethods> DisallowedPaymentMethods
    {
        get
        {
            return this.disallowedPaymentMethodsField;
        }
        set
        {
            this.disallowedPaymentMethodsField = value;
        }
    }

   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.18408")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://blcorp.net/PaymentInfoInquiryService")]
public partial class PaymentMethods
{

    private string paymentMethodField;

    /// <remarks/>
    public string PaymentMethod
    {
        get
        {
            return this.paymentMethodField;
        }
        set
        {
            this.paymentMethodField = value;
        }
    }
 }

它创建响应如下

 <DisallowedPaymentMethods>
           <PaymentMethods>
              <PaymentMethod>CreditCard</PaymentMethod>
           </PaymentMethods>
           <PaymentMethods>
              <PaymentMethod>OnlineCheck</PaymentMethod>
           </PaymentMethods>
        </DisallowedPaymentMethods>

但我希望回复显示如下

     <DisallowedPaymentMethods>
              <PaymentMethod>CreditCard</PaymentMethod>
              <PaymentMethod>OnlineCheck</PaymentMethod>
        </DisallowedPaymentMethods>

如何创建我的响应类以生成适当的响应结构。

3 个答案:

答案 0 :(得分:1)

如果你正在使用Visual Studio,最简单的方法就是将你想要的响应复制到剪贴板中,然后使用&#34;粘贴XML作为类&#34; Edit =&gt;下的功能粘贴特殊菜单。

如果您不使用Visual Studio,也可以尝试Xml2Csharp.com

答案 1 :(得分:0)

尝试将返回类型设置为此并根据需要进行填充:

public  System.Collections.Generic.List<PaymentMethod> DisallowedPaymentMethods

答案 2 :(得分:0)

您的类结构(没有指示其他装饰)指示您的序列化响应是什么。我认为你的班级结构有点偏。