У меня есть этот метод:
[WebMethod]
public OpenAccountResult OpenAccount()
{
OpenAccountResult test = new OpenAccountResult(/*true*/)//the true here wont let the object to be serialized
{
//Success = true,
AccountNumber = "test111"
};
return test;
}
OpenAccountResult
фактически расширяет BaseSoapAnswer
, поэтому я создал BaseSoapAnswer
конструктор с одним bool
параметром для Success
, но я получил исключение, что объект с конструктором, которому нужен параметр, не может быть сериализован.
Исключение:
[InvalidOperationException: WebService.Services.TradingSystem.OpenAccountResult cannot be serialized because it does not have a parameterless constructor.]
Как заставить каждый экземпляр *Result
объявлять bool
Success
.
Я хочу сделать это путем реализации или наследования, потому что там будет много *Result
, и я не хочу, чтобы другие программисты забыли об этом.
В нижней строке я хочу построить * Result таким образом, чтобы каждый экземпляр должен был устанавливать Success, и если он будет забыт, код не будет скомпилирован по соображениям безопасности (вы, вероятно, понимаете, что если Мне не нужно было бы сериализоваться, у меня не было бы проблем).
Спасибо.