Я запускаю два экземпляра VS2010 на моей локальной машине.Один экземпляр запускает мой веб-сервис (написанный на C #).Другой экземпляр запускает мое веб-приложение MVC (также C #).У веб-приложения MVC есть ссылка на веб-сервис.Я могу успешно вызывать методы веб-сервиса из приложения MVC.
В моем веб-сервисе есть класс PageNavigation
:
// PageNavigation.cs
using System;
using System.Collections.Generic;
using System.Text;
public class PageNavigation
{
public string Page_Number { get; set; }
public string Page_Count { get; set; }
public PageNavigation()
{
Page_Number = "1";
Page_Count = "2";
}
}
По умолчанию этот должен возвращать объект с автоматически реализованными свойствами, когда я вызываю конструктор класса:
WebService.PageNavigation pageNavigation = new WebService.PageNavigation();
Это работает при создании объекта PageNavigation в другом месте веб-службы.
pageNavigation.Page_Number
"1"
pageNavigation.Page_Count
"2"
Однако выполнение одной и той же строки кода в MVC не дает того же результата;все свойства объекта имеют нулевые значения.
pageNavigation.Page_Number
null
pageNavigation.Page_Count
null
Это ожидаемое поведение?Есть ли способ заполнить свойства значениями по умолчанию, как предполагалось?Если потребуется дополнительная информация, пожалуйста, дайте мне знать, и я обновлю вопрос.