2011-06-06 33 views
4

很抱歉的標題XmlSerializer的錯誤,但它是我現在做的最好...使用問題svcutil.exe的創建:在包裹模式

我的問題是如下:

  • 這裏http://www.opcfoundation.org/webservices/XMLDA/1.0/我使用VS2010爲了創建一個服務引用。我創造它沒有問題。

  • 我想實現創建我的服務的服務接口。所以我實現了Service接口。

  • 我創建一個SVC文件:

    <%@ ServiceHost的語言= 「C#」 調試= 「真」 服務=% 「全類 (類實現服務接口)的名字」 >

OK,我得到這個:

XmlSerializer的屬性 System.Xml.Serialization.XmlAttributeAttribute 在LocaleID中無效。僅 XmlElement,XmlArray,XmlArrayItem, 當 IsWrapped爲true時,將支持XmlAnyAttribute和XmlAnyElement 屬性。

讓我指出以下幾點: 不要問我要Web.config文件,它是否有一個服務模型的配置設置或不是,它是沒有什麼不同,同樣的問題仍然存在。

問題是什麼?

我一直在想解決這個問題,我想指出的是,在過去,別人使用wsdl.exe來創建一個asp.net服務參考,使用WebServiceWebMethod作爲服務屬性,該方法不會導致此錯誤。 但我想用WCF ...

三江源

回答

1

This link會幫助你們,它有問題,可能的方式奏的直接的解釋。

+0

我試過了......這不是很有幫助,許多遺留的解決方案和棘手的答案......有沒有可能這種常見問題沒有官方的Microsoft解決方案? – Andry 2011-06-06 09:42:43

+1

@Andry就我所知,您使用的服務是WSDL而不是WCF,但是您試圖從WCF訪問它。他們似乎有不同的系列化策略,我不太確定會有什麼捷徑。 – oleksii 2011-06-06 10:00:57

+0

不幸的是我同意你的觀點......我真的很生氣,因爲開發者應該有可能使用WCF,因爲我擁有WSDL ......這是標準的,不管使用的是高級技術......真相是我真的很失望...... – Andry 2011-06-06 10:33:03

0

我有與OPC DA規範相同的問題。我切換到舊樣式的.NET Web服務(Web引用而不是服務引用)。 .NET Web服務確實接受OPC基礎的WSDL規範。

這些都是我帶的步驟來創建這樣的代理:

  1. 創建.NET V2項目。
  2. 添加對http://www.opcfoundation.org/webservices/XMLDA/1.0的網頁參考
  3. 調整項目設置,以便它再次編譯爲.NET v4。
  4. 使用代理。

這不是一個理想的解決方案,但它創造了自己的包裝。