WCFサービスとエンティティモデルを一緒に使用する際に問題が発生しました。私は既存のデータベースからエンティティモデルを作成しました。これは以下に示すことができます。WCFサービスでエンティティモデルが使用されないのはなぜですか?
「エンティティ・オブジェクトコードジェネレータ」から任意のコンソールapplicatonで私のクラスを使用している間に問題はありません。私は、サービスクラスでこれらのメソッドを実装し、私のクライアントアプリケーションを実行する場合しかし、私は
のようなエラーが発生しました[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();
}
:
その後、私は以下のインターフェイスでWCFサービスを作成しました
この問題を解決するにはどうすればよいですか?
よろしく、 KEMALは
あなたは私の第二のスクリーンショット、GetNewspapersメソッドが動作していないのに対し、正常に動作している作家を返すGetAuthorsメソッドから見ることができるように。私が見たことは、「Entity Model Self-Tracking Object Generator」からエンティティオブジェクトを作成すると、すべて正常に動作することです。しかし、今回は、WebHttpBindingを介してRESTサービスでサービスを公開しようとすると、ResponseFormatを埋めてもjsonオブジェクトとして自分のオブジェクトを直列化/逆シリアル化しません。 Btw、XMLとしてシリアライズ/デシリアライズしたいが、エンティティオブジェクトを "Self-Tracking Object Gen"で生成する必要がある場合は正常に動作する – kkocabiyik
あなたの両方の質問に、私の答えは、はい、はいです。 – kkocabiyik
何が起こっているのかを理解するのは少し難しいです。クラス図を投稿しても、私はバックグラウンドで何が起こっているのか分かりません。あなたの問題の解凍された解を私にリンクさせてみてください。) –