Добавление третьей конечной точки в файл web.config с ошибкой - PullRequest
0 голосов
/ 03 июня 2018

я впервые использую службу WCF, и когда я добавляю 2 конечные точки, она работает нормально, и при добавлении третьей конечной точки в файл web.config отображается следующая ошибка

моя служба добавляется в Интернет следующим образом.config

 <services>
      <service behaviorConfiguration="Default" name="WCFCurd.WCFContactService">
        <endpoint address="contact" binding="basicHttpBinding" contract="WCFCurd.IWCFContact" />
        <endpoint address="Calc" binding="basicHttpBinding" contract="WCFCurd.Ialc" />
        <endpoint address="addition" binding="basicHttpBinding" contract="WCFCurd.Addition" />
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
        <host>
          <!--<baseAddresses>
            <add baseAddress="http://localhost:4072/WCFCurd"/>
          </baseAddresses>-->
        </host>
      </service>
    </services>

ошибка:

Ошибка: невозможно получить метаданные из http://localhost:4072/WCFContactService.svc Если это служба Windows (R) Communication Foundation, к которой вы обращаетесьЕсли у вас есть доступ, убедитесь, что вы включили публикацию метаданных по указанному адресу.Для получения справки о включении публикации метаданных см. Документацию MSDN по адресу http://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata URI ошибки Exchange: http://localhost:4072/WCFContactService.svc Метаданные содержат ссылку, которая не может быть разрешена: 'http://localhost:4072/WCFContactService.svc'. Не было прослушивания конечной точкив http://localhost:4072/WCFContactService.svc, который может принять сообщение.Это часто вызвано неправильным адресом или действием SOAP.Смотрите InnerException, если имеется, для более подробной информации.Удаленный сервер возвратил ошибку: (404) Not Found.HTTP GET Error URI: http://localhost:4072/WCFContactService.svc Произошла ошибка при загрузке 'http://localhost:4072/WCFContactService.svc'. Запрос не выполнен с сообщением об ошибке: - Service

Служба обнаружила ошибку.

ExceptionDetail, вероятно, созданный IncludeExceptionDetailInFaults = true, значением которого является: System.InvalidOperationException: исключение возникло при вызове расширения экспорта WSDL: System.ServiceModel.Description.DataContractSerializerOperationBehavior

при запуске WCFContactService.scv этого не произойдет, что показывает вышеуказанную ошибку при добавлении третьей конечной точки

введите описание изображения здесь

1 Ответ

0 голосов
/ 05 июня 2018

Вам поможет следующий пример, попробуйте с этим примером

            public int SimpleExample(<interface> Example1)
            {
                return Example1.ID;
            }

            public int SimpleExample1(<interface> Example2)
            {
                return Example2.ID;
            }

            public int SimpleExample2(<interface> Example3)
            {
                return Example3.ID;
            }

            public int SimpleExample3(<interface> Example4)
            {
                return Example4.ID;
            }

            public int SimpleExample4(<interface> Example5)
            {
                return Example5.ID;
            }

            public int SimpleExample5(<interface> Example6)
            {
                return Example6.ID;
            }
            .......

            public int SimpleExampleN(<interface> ExampleN)
            {
                return ExampleN.ID;
            }

Я не обнаружил ошибок в приведенном выше коде в web.config.это может произойти из-за конфликта имен функций или любого имени интерфейса.

...