У меня есть решение с тремя проектами:
- ConsoleClient (для тестирования службы WCF)
- ServiceLibrary (для WCF)
- Веб (проект asp.net mvc)
Я сделал некоторые настройки в моем проекте ServiceLibrary в app.config
<system.serviceModel>
<services>
<service name="MrDAStoreJobs.ServiceLibrary.AdvertisementService">
<clear />
<endpoint address="http://localhost:8050/ServiceLibrary/basic" binding="basicHttpBinding" bindingConfiguration="" contract="MrDAStoreJobs.ServiceLibrary.Interface.IAdvertisementService" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:8050/Design_Time_Addresses/MrDAStoreJobs/ServiceLibrary/AdvertisementService/" />
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior>
<!-- To avoid disclosing metadata information,
set the value below to false before deployment -->
<serviceMetadata httpGetEnabled="True" />
<!-- To receive exception details in faults for debugging purposes,
set the value below to true. Set to false before deployment
to avoid disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="False" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
Когда я запускаю этот проект, все кажется, как правило, с использованием тестового клиента wcf.
Теперь я также добавил WcfDataServiceTest.svc
в мой Web project(mvc)
для размещения моей службы wcf.
Итак, мои вопросы:
- какая конфигурация мне нужна для моего веб-проекта (web.config) для фактического размещения этой службы wcf?
- А потом я хочу запустить консольное приложение, чтобы проверить его?
Примечание.. Я тестировал свою службу с помощью консольного проекта, но получал прокси-генерацию от клиента тестирования WCF.
Кстати, файл wcfDataServiceTest.svc выглядит следующим образом:
public class WcfDataServiceTest : DataService<AdvertisementService>
{
// This method is called only once to initialize service-wide policies.
public static void InitializeService(DataServiceConfiguration config)
{
// TODO: set rules to indicate which entity sets and service operations are visible, updatable, etc.
// Examples:
config.SetEntitySetAccessRule("Advertisements", EntitySetRights.AllRead);
// config.SetServiceOperationAccessRule("MyServiceOperation", ServiceOperationRights.All);
config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3;
}
}