Для большинства наборов инструментов веб-сервисы по умолчанию не имеют состояния. Я думаю, что ось ничем не отличается.
Если вы хотите поддерживать состояние между вызовами, вам нужно будет включить сеансы. Пример того, как поддерживать сеансы в оси, можно найти по адресу:
http://kickjava.com/src/test/session/TestSimpleSession.java.htm
На стороне .NET вам необходимо назначить CookieContainer для вашего запроса на сохранение идентификатора сеанса. См. КАК: использовать CookieContainer для поддержания состояния в веб-службах для получения дополнительной информации.
Я думаю, ваш код будет выглядеть примерно так:
localhost.Database db = new WindowsFormsApplication1.localhost.Database();
// Assign the CookieContainer to the proxy class.
db.CookieContainer = new System.Net.CookieContainer();
db.login();
localhost.getProjectResponse pr = new WindowsFormsApplication1.localhost.getProjectResponse();
pr.CookieContainer = db.CookieContainer;
pr = db.getProject();
Я думаю, что это должно позволить вам делать то, что вы хотите - , но я бы не рекомендовал это .
Проектирование сервисных интерфейсов немного отличается от проектирования объектно-ориентированных интерфейсов. Сервисные интерфейсы обычно избегают использования состояния и вместо этого требуют, чтобы потребитель предоставил всю соответствующую информацию в запросе.
С Сервис-ориентированная архитектура :
Услуги должны быть независимыми,
автономные запросы, которые не
запрашивать информацию или состояние от одного
запрос к другому при реализации.
Я бы определенно рекомендовал прочитать эту статью и, возможно, пересмотреть ваш дизайн.