0

Web サービスのエラー コード リストを作成する最も効率的な方法を見つけようとしています。これにより、特定の問題が発生したときに、クライアント アプリがそれが何であるかを知ることができます。長い文字列を返したくないので、単純な数値を使用したいと思います。asp.net アプリ用に独自のエラー コード テーブルを作成する方法について知りたいです。一連の定数を作成したり、Web サービスで列挙型を作成したりしますか? それとも、定数のみを保持するある種のクラスを作成しますか? これを処理する最善の方法が何であるかはわかりません。誰かが Web サービスにアクセスするたびに、エラー コードのためだけにクラスをインスタンス化する必要はありません。

編集:もう少し具体的であるべきでした。Web サービスはデータ コントラクトを使用しますが、WCF は使用しません。私はJSON-RPCの自家製の実装を使用しています。これには、応答jsonにエラーコードを格納する必要があります。

4

3 に答える 3

1

ちょっと考えただけですが...クラスの作成について心配する必要はありません。不要になったクラスはガベージコレクターによって破棄されます。十分に頻繁に使用すると、クラスはアプリケーションのメモリに残ります。ジットフォームなのでパフォーマンスアップ!

個人的には、「パフォーマンス」はあまり気にしないようにしています。

ただし、心配な場合は、アプリケーション全体で使用でき、起動時にインスタンス化してそこに定数を保持できる単一の静的クラスを作成することを検討する必要があります。これにより、メモリ内の単一のクラスが使用され、メモリと知覚されるパフォーマンスが節約されます。打つ。

幸運をお祈りしています

マシュー

于 2012-10-04T21:16:31.133 に答える
1

WCF タイプの Web サービスを意味すると仮定すると、FaultContractを使用して、さまざまなエラーとクライアント側での処理方法を指定できます。

于 2012-10-04T21:27:06.210 に答える
0

C でプログラミングしていないのに、なぜエラー コードが表示されるのですか? ここではWebサービスが広範ですが、WCFのこと​​だと思いますか?

とにかく、WCF は FaultException をスローし、クライアントにバブルアップします。これは、エラー コードを使用するよりもはるかに優れています。エラー コードは何も教えてくれませんが、後で維持する PITA であることが証明される可能性があります。しかし、FaultException が発生した場合、オブジェクトから収集できる情報はたくさんあります。

FaultException (または SomeException) > エラー コード。

于 2012-10-04T21:14:20.717 に答える