В зависимости от технологии, которую вы используете для создания веб-службы, могут быть разные способы для достижения этой цели. Если вы используете устаревшие веб-службы ASMX, вы добавите метод, который будет принимать в качестве параметра необходимый вам класс:
[WebMethod]
public void DoSomething(Person p)
{
...
}
Если вы используете WCF, которая является рекомендуемой технологией для создания веб-сервисов в .NET, вы должны составить контракт на обслуживание:
[ServiceContract]
public interface IMyService
{
void DoSomething(Person p);
}
В обоих случаях для использования службы вы создадите строго типизированный прокси на клиенте. Еще раз рекомендуется использовать диалоговое окно Добавить ссылку на службу в Visual Studio для создания строго типизированного прокси, указав его на WSDL веб-службы. Затем вы будете вызывать метод:
using (var client = new MyServiceClient())
{
Person p = new Person
{
FirstName = "john",
LastName = "smith"
};
client.DoSomething(p);
}
И если ваш клиент построен на pre-.NET 3.0, вам потребуется использовать диалоговое окно «Добавить веб-ссылку» в Visual Studio для генерации клиентского прокси.