webservice返回DataTable報錯無法序列化
今天寫了一個webservice介面,返回型別是DataTable ,執行的時候報以下錯誤:
System.InvalidOperationException: 生成 XML 文件時出錯。 --->
System.InvalidOperationException: 無法序列化 DataTable。未設定 DataTable 名稱。
在 System.Data.DataTable.WriteXmlSchema(XmlWriter writer, Boolean writeHierarchy)
在 System.Data.DataTable.System.Xml.Serialization.IXmlSerializable.WriteXml(XmlWriter writer)
在 System.Xml.Serialization.XmlSerializationWriter.WriteSerializable(IXmlSerializable serializable, String name, String ns, Boolean isNullable, Boolean wrapped)
在 Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write2_DataTable(Object o)
在 Microsoft.Xml.Serialization.GeneratedAssembly.DataTableSerializer.Serialize(Object objectToSerialize, XmlSerializationWriter writer)
在 System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle, String id)
--- 內部異常堆疊跟蹤的結尾 ---
在 System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle, String id)
在 System.Xml.Serialization.XmlSerializer.Serialize(TextWriter textWriter, Object o, XmlSerializerNamespaces namespaces)
在 System.Xml.Serialization.XmlSerializer.Serialize(TextWriter textWriter, Object o)
在 System.Web.Services.Protocols.XmlReturnWriter.Write(HttpResponse response, Stream outputStream, Object returnValue)
在 System.Web.Services.Protocols.HttpServerProtocol.WriteReturns(Object[] returnValues, Stream outputStream)
在 System.Web.Services.Protocols.WebServiceHandler.WriteReturns(Object[] returnValues)
在 System.Web.Services.Protocols.WebServiceHandler.Invoke()
解決方法:
給定義的Datatable命名。程式碼:
DataTable table= new DataTable();
table.TableName = "tmp";
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22392018/viewspace-765966/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C# WebService返回引數為DataTable報錯“XML文件有錯誤”C#WebXML
- json無法序列化問題JSON
- 呼叫webservice介面,報錯:(十六進位制值0x01)是無效的字元Web字元
- ADG無法切換:報錯 ORA-16467
- VSCode報錯:cnpm : 無法載入檔案VSCodeNPM
- 程式無任何報錯但是無法寫入資料庫資料庫
- IPMI報jnlp錯誤,無法開啟java程式Java
- qt編譯報錯 無法執行“rc.exe”QT編譯
- SDWebImage 載入https報錯 無法載入問題WebHTTP
- ADG無法同步:TT00程式報錯 Error 12514Error
- Ubuntu 報錯:無法獲得鎖 /var/lib/dpkg/lock解決辦法Ubuntu
- docker-machine無法在macOS上建立計算機,VBoxManage返回E_ACCESSDENIED錯誤DockerMac計算機
- Cadence 啟動報錯——無法檢測到主機名
- Post請求域名Nginx返回405報錯Nginx
- vim 編輯報錯導致無法正常退出和編輯
- gitee上傳程式碼https返回403報錯GiteeHTTP
- 網站轉移後無法開啟報錯提示“No input file specifed”網站
- Qt提升控制元件報錯:無法開啟標頭檔案QT控制元件
- React-Native 新版本無法Debug無法除錯問題React除錯
- vscode 無法進行 debug 除錯VSCode除錯
- 初始配置:IntelliJ Android無法執行專案並報錯Error: Module not specifiedIntelliJAndroidError
- PbootCMS網站轉移後無法開啟報錯提示“No input file specifed”boot網站
- windows中Python Playsound報錯:驅動程式無法識別指定的命令WindowsPython
- Docker無法執行java虛擬機器報錯There is insufficient memory for the Java RuntimeDockerJava虛擬機
- ubuntu apt-get install xxx報錯無法下載的解決方法Ubuntuapt-get
- springboot 打包jar包後部署,提示無法解析返回的路徑,也就是無法解析html頁面Spring BootJARHTML
- 設定Springboot返回jackson資料序列化Spring Boot
- 解決fastjson反序列化時報錯的問題ASTJSON
- vscode + ziglang + lldb windows下無法除錯VSCodeLLDBWindows除錯
- Windows系統下Tomcat服務無法啟動,返回錯誤“服務因 1 (0x1) 服務性錯誤而停止”WindowsTomcat
- Springboot 修改包名之後,報"錯誤: 找不到或無法載入主類"Spring Boot
- 前置 python 指令碼:requests 無法請求,報錯請問是什麼原因Python指令碼
- cnpm link 報錯解決辦法NPM
- navicat 建立事件報語法錯誤事件
- win10無法進入主桌面怎麼辦_win10無法返回主桌面的解決步驟Win10
- 返回頂部寫法
- 解決codeblocks無法除錯的問題BloC除錯
- 錯誤: 找不到或無法載入主類
- dataTable元件使用元件