У меня есть сторонние API, которые требуют, чтобы строковые значения были представлены как пустые строки.
На странице asp.net я могу использовать этот код (здесь сокращенно), и он отлично работает:
public class Customer
{
private string addr1 = "";
public string Addr1
{
get {return addr1;}
set {addr1 = value;}
}
private string addr2 = "";
public string Addr2
{
get {return addr2;}
set {addr2 = value;}
}
private string city = "";
public string City
{
get {return city;}
set {city = value;}
}
}
Customer cust = new Customer();
cust.Addr1 = "1 Main St.";
cust.City = "Hartford";
int custno = CustomerController.InsertCustomer(cust);
Поле Addr2, которое не было инициализировано, все еще остается пустой строкой при вставке.
Однако, используя тот же код, но вызывая его через веб-сервис на основе Windows Communication Foundation, поле Addr2 является нулевым. Есть ли способ (или настройка), где все строковые поля, даже если они не инициализированы, будут возвращать пустую строку (если, конечно, значение не было установлено).