0

私は WCF を初めて使用します。これまでのところ、それを使用して Web サービスを作成するための基本を理解していますが、いくつかの方法に問題があります。

私のサービスは次のリンクのように定義されており、私の web.config は次のようになっています。私のモデルには 5 つのエンティティがあり、そのうちの 1 つは現時点では残りのエンティティとは関係がなく、残りの 4 つは関係があります。私のモデルは次のようになります。通常の CRUD 操作を行うエンドポイントがあり、挿入、更新、または削除に問題はありませんが、Eventos、Regiones、Clusters、および Dispositivos のリストを取得しようとすると、メソッドは失敗し、何も返されません。

おもしろいのは、モデルからデータベースを再度生成し、サービスを再起動してデータを再挿入すると、問題なくエンドポイントからデータを取得できることです。しかし、サービスを停止して再起動すると、再び失敗します。

これは、関連する 4 つのエンティティでのみ発生し、Usuarios のすべてのエンドポイントは正常に動作しますが、他の 4 つのエンドポイントは、すべてのエントリまたはエンティティの 1 つのエントリのみを取得しようとしている場合にのみ失敗します。これらのエンティティのいずれかからエントリを挿入、更新、または削除しようとしても問題はありません。エントリのリストまたはエントリを 1 つだけ取得しようとしたときにのみ問題が発生します。

たとえば、URL 127.0.0.1:81/SismosService.svc/region/indexにアクセスしようとすると、Google Chrome エラー 324 (net::ERR_EMPTY_RESPONSE) が返されますが、 127.0.0.1 :81/SismosService では発生しません。.svc/usuario/index、その URL は、私が期待している正しい JSON オブジェクトを返します。これは次のようになります。

{"Meta":{"Method":"GetUsuarios","Status":"ok"},"Response":[{"ApellidoM":"Mendoza","ApellidoP":"Arvizu","CreatedDateTime":" /Date(1357947261710-0600)/","名前":"Uriel","Password":"uriel88","UpdatedDateTime":"/Date(1357947261710-0600)/","UserName":"uriel88"," UsuarioId":1},{"ApellidoM":"Mendoza2","ApellidoP":"Arvizu2","CreatedDateTime":"/Date(1357947273070-0600)/","名前":"Uriel2","パスワード": "auam","UpdatedDateTime":"/Date(1357947273070-0600)/","UserName":"auam","UsuarioId":2}]}

これらのエンドポイントが失敗するのはなぜですか?

4

1 に答える 1