У меня был похожий случай. У меня была библиотека классов, которая называлась веб-службой, затем у меня был .EXE, который называл .DLL библиотеки классов. Я думаю, что используется файл конфигурации .EXE, а не файл конфигурации .DLL.
Но, как сказал выше Ричард, мне пришлось полностью определить пространство имен. Это немного боли.
Ниже именно то, что я изменил. Боль в том, что мне пришлось изменить это в двух местах,
один в файле reference.cs, который создается при создании ссылки на службу, а другой - в файле конфигурации. Таким образом, каждый раз, когда я меняю веб-сервис и выполняю «Ссылку на обновление», мне приходится снова вносить изменения в код C #.
1) Вы действительно должны изменить имя_конфигурации в файле reference.cs следующим образом:
От: [System.ServiceModel.ServiceContractAttribute(Namespace = "http://TFBIC.RCT.BizTalk.Orchestrations", ConfigurationName = " RCTWebService.WcfService_TFBIC_RCT_BizTalk_Orchestrations")]
Кому: [System.ServiceModel.ServiceContractAttribute(Namespace = "http://TFBIC.RCT.BizTalk.Orchestrations", ConfigurationName = "TFBIC.RCT.HIP.Components.RCTWebService.WcfService_TFBIC_RCT_BizTalk_Orchestrations")]
2), а затем также измените значение «контракта» во всех связанных файлах app.config (для .dll и .exe) следующим образом:
От:
<адрес конечной точки = <a href="http://nxwtest08bt1.dev.txfb-ins.com/TFBIC.RCT.BizTalk.Orchestrations/WcfService_TFBIC_RCT_BizTalk_Orchestrations.svc" rel="nofollow noreferrer">http://nxwtest08bt1.dev.txfb -ins.com / TFBIC.RCT.BizTalk.Orchestrations / WcfService_TFBIC_RCT_BizTalk_Orchestrations.svc
binding = "wsHttpBinding" bindingConfiguration = "WSHttpBinding_ITwoWayAsync"
контракт = "RCTWebService.WcfService_TFBIC_RCT_BizTalk_Orchestrations"
имя = "WSHttpBinding_ITwoWayAsync">
Кому:
<адрес конечной точки = <a href="http://nxwtest08bt1.dev.txfb-ins.com/TFBIC.RCT.BizTalk.Orchestrations/WcfService_TFBIC_RCT_BizTalk_Orchestrations.svc" rel="nofollow noreferrer">http://nxwtest08bt1.dev.txfb -ins.com / TFBIC.RCT.BizTalk.Orchestrations / WcfService_TFBIC_RCT_BizTalk_Orchestrations.svc
binding = "wsHttpBinding" bindingConfiguration = "WSHttpBinding_ITwoWayAsync"
contract = "TFBIC.RCT.HIP.Components.RCTWebService.WcfService_TFBIC_RCT_BizTalk_Orchestrations" name = "WSHttpBinding_ITwoWayAsync">
Просто чтобы прояснить - как я узнал, что такое полное пространство имен?
Пространство имен программы было TFBIC.RCT.HIP. Внутри этого кода C # есть еще один
оператор пространства имен:
namespace RCTHipComponents