Если у вас есть WSDL, описывающий методы, которые хочет вызвать ваш клиент, плюс XSD (схема XML), которая описывает, какие элементы данных он будет ожидать и отправлять и получать, у вас есть все, что нужно для создания службы из него. Это называется подходом «сначала контракт» к созданию служб WCF, и он довольно популярен, особенно в средах с требованиями к взаимодействию (например, клиент Java и службы .NET или наоборот).
Используя svcutil.exe
, вы можете создать класс интерфейса службы - описание вашей службы. Он будет содержать контракт на обслуживание, контракт на эксплуатацию и контракт на передачу данных.
svcutil yourMethods.wsdl yourDataSchema.xsd /language:C# /out:YourServiceInterface.cs
(or /language:VB, if you prefer VB.NET)
Это создаст файл YourServiceInterface.cs
(или YourServiceInterface.vb
), который является основой для кода вашего сервера.
Исходя из этого, вы можете создать реальную реализацию сервиса - ваш класс сервиса, который выполняет настоящую работу.
И, наконец, что не менее важно, вам нужно решить, как разместить вашу службу - в IIS или самостоятельно в консольном приложении, службе NT или каким-либо другим способом.
Марк