3
我在一起使用WCF服務和實體模型時遇到了問題。我從現有的數據庫創建了一個實體模型。這可以在下面顯示;爲什麼我的WCF服務不使用我的實體模型?
沒有任何問題,而使用任何控制檯的一個應用從哪裏來我的班「實體對象代碼生成器」。
然後,我創建WCF服務與界面下方:
[ServiceContract]
public interface IAuthorServices
{
[OperationContract]
[WebGet(UriTemplate="GetNews")]
List<Newspaper> GetNews();
[OperationContract]
[WebGet(BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, UriTemplate = "GetAuthors")]
List<Author> GetAuthors();
[OperationContract]
[WebGet(BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, UriTemplate = "GetAuthorTexts")]
List<AuthorText> GetAuthorTexts();
[OperationContract]
[WebGet(BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, UriTemplate = "GetTodaysTexts")]
List<AuthorText> GetTodaysTexts();
[OperationContract]
[WebGet(BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, UriTemplate = "GetExceptions")]
List<KoseYazilari.Exception> GetExceptions();
}
然而,當我實現服務類這些方法和運行我的客戶端應用程序,我得到了一個錯誤,如
我該如何擺脫這個問題?
問候, KEMAL
你可以從我的第二個截圖,它返回作者是工作的罰款,而GetNewspapers方法是行不通的GetAuthors方法見。我所看到的是,如果我從「實體模型自我跟蹤對象生成器」創建我的實體對象,一切正常。但是,這一次,當我嘗試通過webHttpBinding發佈REST服務時,我並沒有序列化/反序列化我的對象作爲json對象,即使我填充了ResponseFormat。順便說一句,它工作正常,如果我想序列化/反序列化爲XML,但再次實體對象應該由「自我跟蹤對象Gen」生成。 – kkocabiyik
對於你的兩個問題,我的答案是順便說一句。 – kkocabiyik
對我來說,瞭解發生的事情有點困難。即使您發佈了類圖,我也不確定背景中發生了什麼。嘗試鏈接我的問題的壓縮解決方案,我會看看;) –