返却方法の誤りからのASMX Webサービスですか?
-
18-09-2019 - |
質問
私のウェブサービス方法はコレクションを返しまオブジェクトが、このままserializeもあり、C#webサービスです。
だけど、コースローをキャッチされない例外のだったのではなく返すカスタムエラーオブジェクトです。
これはC#ASP.NET v2?
例えば、
通常の動作を返します:
<Books>
<book>Sample</book>
<book>Sample</book>
</Books>
が誤りたい
<error>
<errorMessage></errorMessage>
</error>
解決
はい、できることが示された。
あなたは何をする必要があり、 SoapExceptionクラス, で、具体的には、 物件詳細 のSoapExceptionクラスです。
のSoapExceptionクラス効果を描画する"Soapフォルトは、標準準拠の機構に返すエラー情報をお客様に/消費者からのwebサービス。
の"詳細"のSoapExceptionクラスのタイプ XmlNode うことができなかったり、単一のノード/要素階層の子ノード。詳細はノードが容易に含まれ、法として"親"の直列化表現の自分のカスタムエラーオブジェクトです。
らにMSDN:
詳細は財産は供給の申請特定のエラーに関しての詳細は、Body要素の石鹸です。に従ってソープ仕様の場合は、エラー occurrsでのクライアントからのリクエストにない加工することにより、Body要素のSOAPリクエの詳細ィに設定されている必要があります。場合にエラーが発生したヘッダに応募のSOAPリクエきをスローする必要があるSoapHeaderException、そのエラーの詳細は返されるソープヘッダを表します。場合にエラーが発生しない、加工の素体は、物件詳細な設定を行います。
築XmlNodeの詳細件名と名前空間の特性DetailElementNameできるように加工されているconsistancy[sic]のSOAP仕様となります。
すべての当面の子要素の詳細な要素と呼ばれる応募の詳細は、各詳細は符号化された独立した要素内の詳細な要素となります。
ることがありますのでご注意くだければ希望を正しくソープ準拠したwebサービス対応にする必要がありま返します SoapHeaderException よSoapException の場合 のエラーが発生した内クライアントのヘッダ部のXML要求(とらえることができるように利用の場合 カスタムヘッダソープ 用例セキュリティ資格として詳細に。