2011-08-29 43 views
0

我是BizTalk新手(2010)。我用scheam創建了一個非常簡單的BizTalk模式項目。模式的根記錄名稱是「客戶」,其中有幾個子提交的元素(名稱&年齡)。我有一個.NET項目,我參考了上面的BizTalk模式。這是我如何初始化架構對象的方法:問題 - 從標準.NET WCF項目引用和使用BizTalk Schema項目?

TestSchema.Customer request = new TestSchema.Customer(); 

由於某些原因,我無法查看架構中可用的任何子文件元素。例如,我期待request.age & request.Name正常工作。但它給編譯時間異常。

這裏是我的架構代碼:

<?xml version="1.0" encoding="utf-16"?> 
<xs:schema xmlns="http://TestSchema.Customer" 
xmlns:b="http://schemas.microsoft.com/BizTalk/2003" 
targetNamespace="http://TestSchema.Customer" 
xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
<xs:element name="Root"> 
    <xs:complexType> 
    <xs:sequence> 
    <xs:element name="Name" type="xs:string" /> 
    </xs:sequence> 
    </xs:complexType> 
    </xs:element> 
</xs:schema> 

難道我做錯了什麼嗎?請指教。

回答

0

查看作爲BizTalk架構項目生成的C#類 - 在IDE中,單擊「顯示所有文件」圖標abd,您將看到.cs文件爲您的.xsd。

檢查你的模式的類表示,你應該看到它的結構。

而且,你的根元素仍然被稱爲「根」而不是「客戶」和我期望通過創建request.Customer.Name ...

希望這有助於你會得到名稱...

0

你能提供你想要做什麼的更多信息嗎?

在典型的BizTalk場景中從代碼實例化模式是很少見的。通常,您可以使用XLangMessage來表示BizTalk中的架構實例,並在此處操作屬性。

從XSD實例公開的唯一屬性是XmlContent和RootNodes。

+0

非常感謝。我所要做的就是重用.NET項目中BizTalk中指定的契約(模式)。聽起來像我將不得不使用XSD.exe使用XSD.exe從XSD文件創建類。 – sairashid

+0

(即假設您需要創建一個表示消息的實體) - 您也可以使用WCF發佈嚮導來創建WSDL/MEX,然後從Visual Studio中添加一個引用 - 然後您將獲得代理實體。 – StuartLC

相關問題