Когда у вас есть служба WCF, суть в том, что вы можете определять, например, такие параметры, как строки, int и т. Д., И вам не придется связываться с множеством заголовков и тел XML и SOAP.
Таким образом, ваш контракт на обслуживание должен выглядеть примерно так:
[ServiceContract]
public interface IService
{
[OperationContract]
int DoSomeMathAddTowNumbers(int num1, int num2);
}
, и ваша реализация сервиса затем просто реализует этот метод, добавляет два числа и возвращает результат:
public class Service : IService
{
int DoSomeMathAddTowNumbers(int num1, int num2)
{
return num1 + num2;
}
}
Не связывайтесь с Message
, манипуляциями с XML или чем-либо еще.
Клиент, который хочет вызвать вашу службу, создаст прокси на стороне клиента WCF, используя svcutil
или метод Visual Studio Add Service Reference
, ион получит прокси-класс, который имеет те же методы, что и служба, к которой он подключается, - и вы бы назвали их, используя прямые, простые параметры - что-то вроде:
ServiceClient client = new ServiceClient();
int result = client.DoSomeMathAddTwoNumbers(42, 100);
Так что, в принципе, я думаю, что вам нужночтобы вернуться к чертежной доске и снова прочитать основы WCF - это должно быть , а не на самом деле так сложно!(в этом вся суть - это должно сделать услуги легкими ...)
Ознакомьтесь с Руководством для начинающих в Центре разработчиков WCF на MSDN - оно содержит множестводействительно хорошие видео, скринкасты, статьи о том, как начать работу с WCF .-
Возможно, вы также захотите посмотреть сериал DotNet Rocks TV № 135: Кит Элдер рассказывает о WCF