C# WCF-使用SoapUI生成和使用WSDL+;错误

C# WCF-使用SoapUI生成和使用WSDL+;错误,c#,web-services,wcf,wsdl,soapui,C#,Web Services,Wcf,Wsdl,Soapui,开发人员您好,我是WCF的新手,不熟悉如何生成wsdl并使用SoapUI使用它。我有一些问题: 首先,我开发了string datamember,但我使用IsRequired=true将其设计为强制数据类型,因此在生成的wsdl中,这些数据类型作为强制数据类型公开,并使用minOcurr=0的dissapering,但仍然存在字段nillable=true(原因是string数据类型实现了string.empty作为默认行为),所以它没有对应于强制,但是nill=true意味着我可以通过这些字段

开发人员您好,我是WCF的新手,不熟悉如何生成wsdl并使用SoapUI使用它。我有一些问题:

首先,我开发了string datamember,但我使用IsRequired=true将其设计为强制数据类型,因此在生成的wsdl中,这些数据类型作为强制数据类型公开,并使用minOcurr=0的dissapering,但仍然存在字段nillable=true(原因是string数据类型实现了string.empty作为默认行为),所以它没有对应于强制,但是nill=true意味着我可以通过这些字段传递null值。你知道怎么修吗

第二件事与第一件事类似,但在本例中是关于DataContract的,当我在SoapUI中加载wsdl时,我观察到它在我的数据格式中放置了标记Optional,这意味着它可以被擦除,但在我的情况下,这些DataContract是强制性的,因此当我在wsdl中观察到这些DataContract时,存在FU。。。。tag nullable=true,所以提出一个类似的问题:你知道如何修复它吗


最后,我有一个字段是char数据类型,因此在我的SoapUI中,当我使用Web服务发送数据时,我可以将一个字母作为char传递,因此唯一的解决方案是发送其ascii字符,例如:如果我想传递字母“J”,我需要输入74,因此,我想知道一种实现的方法,我可以通过SoapUI传递真正的字母。

作为替代方法,您可以尝试使用验证。企业库有一个可以与wcf集成的验证组件。林克:问题是,我认为这种声明方式应该和WCF中的声明方式一样。。。因此,如果WCF中不可能存在,这意味着WCF是不完整的。或者,您可以尝试使用验证。企业库有一个可以与wcf集成的验证组件。林克:问题是,我认为这种声明方式应该和WCF中的声明方式一样。。。因此,如果WCF中不可能存在,则意味着WCF尚未完成