Вам понадобится конечная точка, но, как и для всех конечных точек WCF, ее необязательно определять в файле конфигурации - вы можете определить ее в коде.
Поскольку вы уже участвуете в веб-проекте, самым простым решением будет размещение службы WCF в IIS.Это очень легко работает с файлом конфигурации, и в .NET 4 большая часть конфигурации по умолчанию (намного проще, чем 3,5)
Как только ваша служба определена, вам нужно создать канал или клиент.Вы можете использовать инструмент svcutil
для генерации прокси (с помощью мастера «Добавить новую ссылку на службу ...») или просто создать ChannelFactory
var factory = new ChannelFactory<MyService>(typeof(MyService).FullName);
MyService channel = factory.CreateChannel();
// use the channel as you would a normal instance of the class
var result = channel.MyOperation("hello world");
. Снова этот шаблон будет восстанавливать конфигурациюиз вашего web.config
файла.Поскольку ваш проект - это и сервис, и клиент, вам понадобятся оба раздела.Это не полная конфигурация, но она должна дать вам идею ...
<system.serviceModel>
<services>
<service name="MyProject.MyService">
<endpoint binding="basicHttpBinding"
contract="MyProject.IMyService" />
</service>
</services>
<client>
<endpoint name="MyProject.MyService"
address="http://localhost"
binding="basicHttpBinding"
contract="MyProject.IMyService" />
</client>
</system.serviceModel>