c# - 使方法参数不合格
问题描述
亲爱的,
我正在尝试构建 WCF Web 服务
我有一个带有参数列表的 Web 方法
如下代码:
[ServiceContract(Namespace = "http://com.mwafaqat.update.ws")]
public interface UpdateAcceptanceService
{
[OperationContract]
updateAcceptanceStatusResponse updateAcceptanceStatus(
[XmlElement(Namespace = "http://com.mwafaqat.update.ws", Form = XmlSchemaForm.Unqualified)]string transactionId,
[XmlElement(Namespace = "http://com.mwafaqat.update.ws", Form = XmlSchemaForm.Unqualified)]string nationalId,
[XmlElement(Namespace = "http://com.mwafaqat.update.ws", Form = XmlSchemaForm.Unqualified)]status status,
[XmlElement(Namespace = "http://com.mwafaqat.update.ws", Form = XmlSchemaForm.Unqualified)]string rejectionReason,
[XmlElement(Namespace = "http://com.mwafaqat.update.ws", Form = XmlSchemaForm.Unqualified)]DateTime requestDate,
[XmlElement(Namespace = "http://com.mwafaqat.update.ws", Form = XmlSchemaForm.Unqualified)]DateTime updatedDate);
}
public updateAcceptanceStatusResponse updateAcceptanceStatus(
[XmlElement(Namespace = "http://com.mwafaqat.update.ws", Form = XmlSchemaForm.Unqualified)]string transactionId,
[XmlElement(Namespace = "http://com.mwafaqat.update.ws", Form = XmlSchemaForm.Unqualified)]string nationalId,
[XmlElement(Namespace = "http://com.mwafaqat.update.ws", Form = XmlSchemaForm.Unqualified)]status status,
[XmlElement(Namespace = "http://com.mwafaqat.update.ws", Form = XmlSchemaForm.Unqualified)]string rejectionReason,
[XmlElement(Namespace = "http://com.mwafaqat.update.ws", Form = XmlSchemaForm.Unqualified)]DateTime requestDate,
[XmlElement(Namespace = "http://com.mwafaqat.update.ws", Form = XmlSchemaForm.Unqualified)]DateTime updatedDate)
{
// Business Logic code goes here
}
我根据上面的代码得到下面的 xml:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:com="http://com.mwafaqat.update.ws">
<soapenv:Header/>
<soapenv:Body>
<com:updateAcceptanceStatus>
<com:transactionId>?</com:transactionId>
<!--Optional:-->
<com:nationalId>?</com:nationalId>
<!--Optional:-->
<com:status>?</com:status>
<!--Optional:-->
<com:rejectionReason>?</com:rejectionReason>
<!--Optional:-->
<com:requestDate>?</com:requestDate>
<!--Optional:-->
<com:updatedDate>?</com:updatedDate>
</com:updateAcceptanceStatus>
</soapenv:Body>
</soapenv:Envelope>
我需要使参数不合格但它不起作用
我需要请求如下:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:com="http://com.mwafaqat.update.ws">
<soapenv:Header/>
<soapenv:Body>
<com:updateAcceptanceStatus>
<transactionId></transactionId>
<nationalId></nationalId>
<status></status>
<!--Optional:-->
<rejectionReason></rejectionReason>
<requestDate></requestDate>
<updatedDate></updatedDate>
</com:updateAcceptanceStatus>
</soapenv:Body>
</soapenv:Envelope>
编辑#1我试过这个
[ServiceContract(Namespace = "http://com.mwafaqat.update.ws")]
public interface UpdateAcceptanceService
{
[OperationContract]
updateAcceptanceStatusResponse updateAcceptanceStatus(
[XmlElement(Form = XmlSchemaForm.Unqualified)]string transactionId,
[XmlElement(Form = XmlSchemaForm.Unqualified)]string nationalId,
[XmlElement(Form = XmlSchemaForm.Unqualified)]status status,
[XmlElement(Form = XmlSchemaForm.Unqualified)]string rejectionReason,
[XmlElement(Form = XmlSchemaForm.Unqualified)]DateTime requestDate,
[XmlElement(Form = XmlSchemaForm.Unqualified)]DateTime updatedDate);
}
但仍然如果发送请求不合格,则未设置参数的值(所有参数值为空)
解决方案
推荐阅读
- javascript - ReferenceError: html2pdf 未定义 (JSPDF)
- javascript - 如何忘记它学到的东西或如何启动两个不同的神经网络?
- scala - 我应该使用什么构造来“拦截”对用户定义类的任何 getter/setter 调用?
- swift - 当与其他用户登录时,它仍然会从无处选择以前的用户 uuid
- git - 版本控制不会自动增加
- java - 无法动态更改主题
- php - 为什么约束消息的自动翻译在 twig/symfony 中失败?
- java - 简单问题:我在方法的参数中输入什么来输入我的数组列表?
- jquery - 将大型 json 字符串从 Javascript 发布到 Django
- java - SHA1withECDSA 使用哪条曲线?