小编Die*_*eko的帖子

WCF:是否有一个属性要在OperationContract中生成参数?

[DataMember(IsRequired=true)]用来制作所需的DataContract属性.对于OperationContract参数似乎没有一些IsRequired.如何使它们成为必需而不允许null?

在SoapUI工具中,OperationContract中的参数似乎是可选的.虽然这绝不是可选的或null.

WCF接口:

[OperationContract]
IsClientUpdateRequiredResult IsClientUpdateRequired(IsClientUpdateRequiredInput versie);

...

[DataContract]
public class IsClientUpdateRequiredInput
{
    [DataMember(IsRequired=true)]
    public string clientName { get; set; }
    [DataMember(IsRequired = true, Order = 0)]
    public int major { get; set; }
    [DataMember(IsRequired = true, Order = 1)]
    public int minor { get; set; }
    [DataMember(IsRequired = true, Order = 2)]
    public int build { get; set; }
    [DataMember(IsRequired = true, Order = 3)]
    public int revision { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

soapUI请求模板:

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:tem="http://tempuri.org/" …
Run Code Online (Sandbox Code Playgroud)

asp.net wcf soapui datamember operationcontract

8
推荐指数
1
解决办法
8623
查看次数

标签 统计

asp.net ×1

datamember ×1

operationcontract ×1

soapui ×1

wcf ×1