मैं एक वेब सेवा में अतिभारित तरीकों के लिए कोशिश कर रहा हूँ, लेकिन जब प्रयास कर विजुअल स्टूडियो 2005 (यहाँ कोड के संगत के टुकड़े है में "वेब संदर्भ जोड़ें" मैं एक System.InvalidOperationException हो रही है):कैसे अतिभारित तरीकों के साथ एक वेब सेवा का उपयोग करने के
public class FileService : System.Web.Services.WebService
{
private static readonly MetaData[] EmptyMetaData = new MetaData[0];
public FileService()
{
// a few innocent lines of constructor code here...
}
[WebMethod(MessageName = "UploadFileBasic",
Description = "Upload a file with no metadata properties")]
public string UploadFile(string trimURL
, byte[] incomingArray
, string fileName
, string TrimRecordTypeName)
{
return UploadFile(trimURL
, incomingArray
, fileName
, TrimRecordTypeName
, EmptyMetaData);
}
[WebMethod(MessageName = "UploadFile",
Description = "Upload a file with an array of metadata properties (Name/Value pairs)")]
public string UploadFile(string trimURL
, byte[] incomingArray
, string FileName
, string TrimRecordTypeName
, MetaData[] metaDataArray)
{
// body of UploadFile function here
मैं WebMethod विशेषता पर एक अलग MessageName संपत्ति की आपूर्ति इस समस्या को ठीक, लेकिन यहाँ हैं सोचा था कि मैं पाने के पूरे त्रुटि संदेश है:
दोनों System.String UploadFileBasic (System.String, बाइट [ ], System.String, System.String) और System.String UploadFile (System.String, बाइट [], System.String, System.String) टी का उपयोग वह संदेश नाम 'अपलोडफाइलबासिक'। विधियों के लिए अद्वितीय संदेश नाम निर्दिष्ट करने के लिए WebMethod कस्टम विशेषता की MessageName प्रॉपर्टी का उपयोग करें।
वेब सेवा ठीक संकलित; मैं नहीं देख सकता कि यहां क्या गलत है।
अब मैं अपने तरीके की त्रुटि देखते हैं। मेरा वेब क्लाइंट या तो अपलोडफाइल या अपलोडफाइलबासिक को कॉल कर सकता है। मेरी webservice अब विशिष्ट रूप से परिभाषित करता है (कोई अधिभार नहीं)। अधिक महत्वपूर्ण बात यह है कि, कहीं और सुझाव के लिए धन्यवाद, अपलोडफाइलबासिक के लिए कोड अब अंतिम पैरामीटर के रूप में एक खाली सरणी की आपूर्ति अपलोडफाइल का आविष्कार है। आपकी सभी मदद के लिए धन्यवाद, जॉन। –
यह पोस्ट वास्तव में प्रश्न का उत्तर नहीं देता है, तो परेशान क्यों? – Gnial0id
@ Gnial0id: 5 वर्ष से अधिक पहले, ओपी का मानना था कि यह एक जवाब था, और 12 अन्य लोगों को भी ऊपर मतदान किया। इस पर टिप्पणी क्यों परेशान करते हैं? "एसओएपी वेब सेवा में अधिभारित तरीकों से निपटने के तरीके" का असली जवाब "एसओएपी में अधिभारित तरीकों की कोई अवधारणा नहीं है"। –