2012-08-03 118 views
0

我正在用xml命名空間爲我的服務生成WSDL時遇到問題。這是我的情況。生成wsdl時發生的問題

我有3個xsd,我已經生成了一個對象圖。對象,可以說有效載荷是下面我的服務調用的參數:

interface IService 
{ 
    bool SendRequest(Payload payload) 
} 

我的有效載荷類有這樣的屬性:

[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] 
     [System.SerializableAttribute()] 
     [System.Diagnostics.DebuggerStepThroughAttribute()] 
     [System.ComponentModel.DesignerCategoryAttribute("code")] 
     [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://company.com/schema/series/2")] 
     [System.Xml.Serialization.XmlRootAttribute("Payload", Namespace = "http://company.com/schema/series/2", 
      IsNullable = false)]  
public class Payload 
{ 
} 

現在,當我看着自己的WSDL,它具有參考有效載荷類的c#名稱空間。我怎樣才能用正確的模式命名空間生成正確的wsdl?這個wsdl被賦予一個外部系統,並且系統從一個java客戶端進行互操作。

感謝, -Mike

回答

0

使用

[DataContract(Name="...", Namespace="http://company.com/schema/series/"] 
0

你需要標記的有效載荷爲DataContract

[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] 
[System.SerializableAttribute()] 
[System.Diagnostics.DebuggerStepThroughAttribute()] 
[System.ComponentModel.DesignerCategoryAttribute("code")] 
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://company.com/schema/series/2")] 
[System.Xml.Serialization.XmlRootAttribute("Payload", Namespace="http://company.com/schema/series/2",IsNullable = false)] 
[DataContract] 
public class Payload 
{ 
} 

http://msdn.microsoft.com/en-us/library/ms733127.aspx

+0

其實不知道,如果我的回答問題正確,你的WSDL中的負載是不是? – Liam 2012-08-03 11:55:01