मुझे आश्चर्य है कि मैं डब्ल्यूसीएफ में ऑपरेशन कंट्रैक्ट विधि के पैरामीटर को आवश्यकतानुसार कैसे निर्दिष्ट कर सकता हूं ताकि उत्पन्न xsd में minOccurs = "0" के बजाय minOccurs = "1" हो।आवश्यकतानुसार ऑपरेशन कंट्रैक्ट के पैरामीटर को निर्दिष्ट करने के लिए
उदाहरण:
[ServiceContract(Namespace = "http://myUrl.com")]
public interface IMyWebService
{
[OperationContract]
string DoSomething(string param1, string param2, string param3);
}
इस XSD उत्पन्न करता है:
<xs:element name="DoSomething">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="param1" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="param2" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="param3" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
लेकिन मैं मैन्युअल रूप में इसे ठीक करने के आवश्यकता के बिना कोड के भीतर minOccurs = "1" को परिभाषित करना चाहते xsd फ़ाइल।
http: // stackoverflow .com/प्रश्न/1438623/कैसे-कर-i-force-wcf-to-autogenerate-wsdls-with-required-method-पैरामीटर-minoc/3436039 # 3436039 – Freelancer
देखें [यहां] (http://stackoverflow.com/ प्रश्न/1438623/कैसे-कर-i-force-wcf-to-autogenerate-wsdls-with-required-method-पैरामीटर-minocc/3436039 # 3436039) मैं पतला के कि यह बेहतर समाधान है। –