1

ローカル データ メンバーを保持する WCF サービスがあります。サービスがクライアントからの呼び出しを受け取ると、データ メンバーの値は null になります。それを解決する唯一の方法は、データ メンバーを静的に設定することです。メンバーが null 値を取得する理由と、この問題を解決する別の方法があるかどうかを誰かが説明できますか?

4

1 に答える 1

1

おそらく、使用している InstanceContextMode、またはデフォルトで設定されているもの (セッションごと) が原因です。

InstanceContextMode を Single (または同じクライアント インスタンスによってポーリングされる場合は Per Session) に設定すると、WCF サービスの 1 つのインスタンスのみがインスタンス化されるため、コード内で何らかの方法で変更されない限り、インスタンス メンバーはそのまま残ります。

このインスタンスは、同時実行モードに応じてクライアントによってアクセスされます。

詳細については、この記事を確認してください。

http://www.codeproject.com/Articles/86007/3-ways-to-do-WCF-instance-management-Per-call-Per

モードがあります:

通話ごと

セッションごと

独身

于 2013-10-02T13:16:25.240 に答える