0

私は読書週間ですが、家族の日(祝日)のため、先週の月曜日にWebサービスのクラスがキャンセルされました。残念ながら、先生は私たちが再び彼に会う前に、まだプロジェクトを割り当てていました。

Windowsフォームクライアントを使用してWCFサービスを作成することになっています。

クライアントがStockService.svc.csクラスのいくつかの文字列を更新できるようにしたい。唯一の問題は、データが保持されないことです。これはセッションに関連していること、そしてセッションのタイプなどをサービスクラスで指定する必要があることを私は知っています。

クライアントが閉じられるまでセッションが継続し、変更された値がセッションで保持されるように、入力したキーワードは何ですか?

私が見つけた:

[WebMethod(EnableSession=true)]

しかし、私の先生はまだラボでこれをカバーしていないので、私はそれを使用する方法がわかりません。エラーが発生します:

エラー1属性'WebMethod'は、この宣言タイプでは無効です。'method'宣言でのみ有効です。

どんな助けでもいただければ幸いです。(注:先生にメールを送信しましたが、3日が経過しているので、この直前にやりたくありません!)

4

1 に答える 1

2

使用しようとしている属性は、XMLWebサービス専用です。WCFセッションについて説明しているこの記事をお勧めします。WCFサービスのセッションは、asp.netのセッションと同じではありません。問題の解決策の1つは、静的変数を使用して挿入された値を格納することです。ここでいくつかのテストを行いましたが、完全に機能します

于 2013-02-25T00:31:41.430 に答える