0

ユーザーに関するデータを返す wcf サービスを作成する必要があります。インターフェイスと DataContract は次のとおりです。

[ServiceContract]
public interface IUserInfoProvider{
[FaultContract<UserNotFound>]
public UserInfo GetUserInfo(Guid userId)}

[DataContract]
public class UserInfo
{
     [DataMember] public Guid UserId { get; set; } 
     [DataMember] public bool? AdvertisingOptIn { get; set; } 
     [DataMember] public string CountryIsoCode { get; set; }
     [DataMember] public DateTime DateModified { get; set; }
     [DataMember] public string Locale { get; set; }
}

サービス用の特別なクライアントはありません-リクエスト(取得、投稿)はフィドラーまたはブラウザーの残りのプラグインから実行されます。

私の場合、[FaultContract<>] を実装する方法を説明してください。

4

1 に答える 1

0

遅い回答で申し訳ありませんが、似たようなことに直面したので、見つけたものを共有したいと思います:

FaultContract が可能です: https://msdn.microsoft.com/en-us/library/ff650547.aspx

MSDN から:

カスタム エラーの使用をサポートするために、WCF サービスは FaultContractAttribute を使用して、サービス操作から返されるエラーを正式に指定します。FaultContractAttribute で指定された型は、DataContract、SerializableAttribute、または ISerializable としてシリアル化できる必要があります。FaultContract で定義されたカスタム エラーを使用して FaultException がスローされた場合、クライアント アプリケーションは、FaultException ジェネリック型を使用してこれらの特定のエラーをキャッチすることもできます。

例:

throw new FaultException<InvalidNameFault>(fault, "Invalid Name!");
于 2016-08-23T16:19:15.060 に答える