1

これについての一般的なアドバイスを探しています。私のWCFWebMethodは、ASP.NET-> Javaなど、さまざまなソフトウェアを使用するアプリケーション間で機能する必要があります。

メソッドが失敗した場合FaultException(Of MyError)、SOAPフォールトを生成するために利用できることは知っていますが、成功メッセージを送信するための一般的に最良の方法は何ですか?

たとえば、ユーザーをデータベースに保存するための機能を定義する次のインターフェイスを考えてみましょう。

<ServiceContract()>
Public Interface IService1

    <OperationContract()>
    Sub SaveUserIntoDataBase(ByVal u As MyAppUser)

End Interface

<DataContract()>
Public Class MyAppUser

    <DataMember()>
    Public Property FirstName() As String

    <DataMember()>
    Public Property Surname() As String

End Class

ユーザーが正常に保存されたというフィードバックを送信する必要がある場合、これは通常どのように行われますか?に相当する「成功」はありFaultExceptionますか、それともブール値または文字列を返すことをお勧めしますか?

常に値を返す必要があると思いますか?

4

2 に答える 2

2

サービス呼び出しの実行が失敗しない場合、例外と同等の成功結果はありません。

1つのオプションは、列挙型などのカスタマイズされたタイプを作成し、基になるソースからのさまざまな結果に基づいてそれらを返すことです。

すべての呼び出しの戻りタイプは、ユーザーのニーズに応じて異なる場合やカスタマイズされる場合があります。ブール値を返すことは、あなたの場合の文字列値よりも優れています。また、「サブ」を使用しているので、その関数の場合、これは1つのケースである可能性があります。

ここでもいくつかの議論に従うことができます: ブール値と文字列値を返すためのベストプラクティスは何ですか

于 2012-12-18T09:41:52.130 に答える
1

成功メッセージは必要ありません。操作が失敗しなかった場合、それは成功でした。

FaultExceptionを使用して、失敗を示します。

于 2012-12-18T09:51:29.207 に答える