2010-01-18 4 views
0

В моем блоке dev у меня есть решение с 6 проектами. Это проект WCF (3 проекта) и несколько проектов (другие 3).WCF multip proj app и app.config контракты

Когда я копирую основную папку WCF, это bin и web.config. Я получаю сообщение об ошибке на сервере, в котором говорится, что он не может найти контракт, указанный в разделе app.config приложения biz с приложением. конфигурации.

Куда я должен положить этот app.config? Я попытался добавить узел в веб-конфигурацию, но не пошел туда.

+0

Где, что службы предполагается запустить? В веб-приложение? –

+0

У меня есть эта <адрес конечной точки = "http://10.10.8.126:8080/grandjury/CaseJacketService" связывающую = "customBinding" bindingConfiguration = "CaseJacketPortBinding" контракт = "CIMS.SC.DivisionAssignmentJSS.GrandJuryService.CaseJacket " имя =" CaseJacketPort "> <значение = DNS" ourValue»/> , так как я обнаружил, что это было нужно на ранней стадии. Я думал, что мне нужен еще один app.config. – SteveO

+0

, пожалуйста, обновите свой оригинальный вопрос с дополнительной информацией - в комментариях, это ** ДЕЙСТВИТЕЛЬНО ЖЕЛАЕТ ЧИТАТЬ ** - спасибо! –

ответ

1

Если вы пытаетесь принять, что услуги в веб-приложение, вам нужно объединить вручную, что отдельные app.config файлы (по одному для каждого проекта WCF) в файл web.config под <system.serviceModel> разделе.

EDIT: Вам нужно что-то вроде этого в конфигурации хоста (веб-проекта?)

<system.serviceModel> 
    <services> 
    <service name="YourCompany.YourProject.YourService" 
     behaviorConfiguration="YourBehaviorConfiguration"> 
     <endpoint address="" 
       binding="wsHttpContextBinding" 
       contract="YourCompany.YourProject.IYourService" /> 
     <endpoint address="mex" 
       binding="mexHttpBinding" 
       contract="IMetadataExchange" /> 
    </service> 
    </services> 

    <behaviors> 
    <serviceBehaviors> 
     <behavior name="YourBehaviorConfiguration"> 
     <serviceMetadata httpGetEnabled="true" /> 
     <serviceDebug includeExceptionDetailInFaults="true" /> 
     </behavior> 
    </serviceBehaviors> 
    </behaviors> 
</system.serviceModel> 
+0

У меня уже было это, см. Выше. Извините, что я попал в неправильный раздел комментариев. – SteveO

+0

Я прочитал ваш пример и согласен с тем, что это необходимо для ПРИСУТСТВУЮЩЕГО из WCF снаружи. Моя проблема - это указатель на другой WS, написанный в java моим бизнес-классом, который НЕ ПОДВЕРГАЕТ ИДЕНТИФИКАЦИЮ java evnvironment. Поэтому я считаю, что мне нужно в а <конечная точка ..... /> Какие у меня есть. В разделе привязки я включаю это обязательное связывание. У меня есть только одно serviceBehavior, подобное вашему. – SteveO

+0

Откуда появилось приложение java? =) не могли бы вы отредактировать свой вопрос, чтобы предоставить более подробную информацию? –