httpバインディングを使用してIISでホストされている同じインターフェイスを持つ2つのwcfサービスがあります。どちらも次の 3 つの方法しかありません。
OpenFile(userid)
userid.txt を作成または開きます。Write(userid, X)
Xをファイルに書き込みますClose(userid)
ファイルを閉じます
InstanceContextMode =InstanceContextMode.PerSession
はサービス B に使用されます。
サービス A:
ステートレス (サービスは技術的にユーザー ID を記憶する必要はなく、クライアントによって追跡されます) ですか、それともステートフル (サービス操作はステート マシンのようなものです。クライアントは特定の順序でメソッドを呼び出す必要があります) ですか?
HTTPS バインディングが使用されている場合、それはステートフルですか?
サービス B:
- ステートレスですか、ステートフルですか (IIS セッションが使用されるため)。
より一般的な質問は、Web サービスのステートフル性が、それがどのように設計および実装されているか、またはどのようにホストされているかに依存するかということだと思います。Web サービスがステートレスかステートフルかを判断するための「チェックリスト」のようなものはありますか?
ありがとう