0

WCFサービスがあり、インターフェイスにアクセスする必要があるサービスを呼び出すときに、1つのメソッドがインターフェイスIValidationDictionaryを受け入れますが、VSで生成されたプロキシクラスはインターフェイスをオブジェクトとして表示します。インターフェイスにデータ属性を追加しようとしましたが、許可されていません。

前もって感謝します。

public class UserService : IUserService
{
    private IValidationDictionary validatonDictionary;

    private IUserAppService userAppService;

    public UserService(IUserAppService userAppService)
    {
        this.userAppService = userAppService;
    }

    public void SetValidation(IValidationDictionary validationDictionary)
    {
        this.validatonDictionary = validationDictionary;
    }

    public UserDTO GetUser(int id)
    {
        return this.userAppService.GetUser(id);
    }
}

public interface IValidationDictionary
{
    void AddError(string key, string errorMessage);

    bool IsValid();
}
4

1 に答える 1

0

インターフェイスはシリアル化できませんが、そのインターフェイスを実装する任意のオブジェクトを返すことができます。

于 2012-06-28T14:11:43.383 に答える