我正在構建傳統的ASP.NET Web服務 - 使用asmx構建的樣式。這是一個非常簡單的服務。我開始爲我的持久層使用新的Ado.NET實體框架,並且遇到了一些問題:使用ADO.NET實體對象和基於Soap的Web服務
1)我不喜歡WSDL自動生成 - 複雜類型被定義爲所以:
<s:complexType name="TestObject">
<s:complexContent mixed="false">
<s:extension base="tns:EntityObject"> ...
所以,我建立了自己的WSDL和使用Wsdl.exe工具來創建服務定義,其中包括一個新的類型定義,所以現在的WSDL的樣子,我覺得是一個比較橫 - 平臺設計:
<xsd:complexType name="TestObject">
<xsd:sequence>
<xsd:element minOccurs="0" name="created" type="xsd:dateTime"/> ...
我現在有ASPX生成一個不錯的WSDL文件。但是現在我不確定我應該在哪裏接受這個。我有兩種基本上與TestObject類型相同的類型: 1)用於實體持久性與ADO.NET實體框架 2)以及用於通過線路定義數據的類型。
我想弄清楚如何將它們合併爲一個。我對修改由Ado.NEt Entity框架自動生成的.cs文件感到有點緊張,因爲它似乎可能會被覆蓋。
任何有Ado.Net實體經驗豐富經驗的人都認爲值得使用?雖然我喜歡這個想法,我能夠很快建立到數據層的持久性,但我需要以一種非常自定義的方式定義實體對象如何通過網絡傳輸,所以我需要修改與它相關的屬性屬性。另外,在我的服務實現中,我並不想從EntityFramework.TestObject轉換爲WSDLDefenition.TestObject。
感謝您的任何意見。
是否缺少一些例子? – RobS 2008-12-02 13:40:38