【发布时间】:2017-06-02 09:36:56
【问题描述】:
我的问题如下:
我正在使用 WCF 创建一个 SOAP 服务,我正在使用一个名为 Boomerang SOAP & Rest Client 的 chrome 插件对其进行测试(它通过加载您的 wsdl 创建一个请求,您只需更改值)。
但是每次我的数据成员都有命名空间的前缀并且我不想要它们。
请求应如下所示:
我明白了:
这是我的服务:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Description;
using System.ServiceModel.Web;
using System.Text;
using Ory_Soap.DTO;
namespace Ory_Soap
{
[ServiceContract (Namespace = "http://my.company.com")]
[XmlSerializerFormat]
public interface FeedbackReceiverSOAP {
[OperationContract]
[WebInvoke]
void receiveProvisioningFeedback(ProvisioningFeedback provisioningFeedback);
}
[DataContract(Namespace = "http://my.company.com")]
public class ProvisioningFeedback
{
[DataMember(Name="header")]
public Header header { get; set; }
[DataMember(Name = "simIdentity")]
public SimIdentity simIdentity { get; set; }
[DataMember(Name = "responseStatus")]
public ResponseStatus responseStatus { get; set; }
[DataMember(Name = "parameters")]
public List<Parameter> parameters { get; set; }
[DataMember(Name = "options")]
public List<Option> options { get; set; }
}
}
我已经尝试在我的 DataContract 上设置一个空的命名空间,但它不起作用。 我很确定我在 Datamembers 中的名称属性在这里是可选的,但我拼命尝试了这个。
你能帮我解决这个问题吗?
非常感谢!
【问题讨论】:
标签: c# web-services wcf soap