использовать веб-сервис p6 в .net - PullRequest
0 голосов
/ 30 сентября 2011

На Primavera P6 установлено множество веб-сервисов.WSDL: ActivityCodeAssignment.wsdl

Поле первичного ключа: ключ из нескольких частей, состоящий из следующих элементов:

ActivityObjectId
ActivityCodeTypeObjectId

Целевое пространство имен: http://xmlns.oracle.com/Primavera/P6/WS/ActivityCodeAssignment/V1

URL-адреса транспорта по умолчанию:

http://<hostname>:<port number>/p6ws/services/ActivityCodeAssignment?wsdl
https://<hostname>:<port number>/p6ws/services/ActivityCodeAssignment?wsdl 

Но если я введу это в веб-браузере: http://my -машина: 7005 / p6ws / services / ActivityCodeAssignment? Wsdl

Это показывает,«Служба не найдена».

Если я попытаюсь добавить ссылку на службу в Visual Studio, появится сообщение.

There was an error downloading 'http://my-machine:7005/p6ws/services/ActivityCodeAssignment?wsdl'.
The request failed with HTTP status 404: Not Found.
Metadata contains a reference that cannot be resolved: 'http://my-machine:7005/p6ws/services/ActivityCodeAssignment?wsdl'.
There was no endpoint listening at http://my-machine:7005/p6ws/services/ActivityCodeAssignment?wsdl that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details.
The remote server returned an error: (404) Not Found.
If the service is defined in the current solution, try building the solution and adding the service reference again.

Использует ли P6 какой-либо другой веб-сервис?

Ответы [ 2 ]

3 голосов
/ 02 января 2012

На моем компьютере, на котором запущена база данных Oracle, сервер Weblogic с веб-службами P6 версии 8.1, URL-адрес для этого:

http://<hostname>:<port number>/p6ws/services/ActivityCodeAssignmentService?wsdl

Обратите внимание на слово «Сервис», прикрепленное к концу.

0 голосов
/ 31 марта 2013

Не уверен, какую версию P6 вы используете.

Во-первых, проверьте, работает или нет URL-адрес корневого веб-сервиса:

[http://hostname:port/p6ws]

Если нет, выможет потребоваться проверить, правильно ли установлены и развернуты ваши веб-службы P6.

Это Руководство администратора веб-служб P6 для версии 7.0:

http://docs.oracle.com/cd/E16281_01/Technical_Documentation/Web_Services/wsadmin.pdf

Если выможет получить доступ к корневым веб-службам и другим конечным точкам, таким как ActivityService [http://host:port/p6ws/services/ActivityService?wsdl], а не ActivityCodeAssignmentService, но, если вы хотите его использовать, вам может потребоваться создать свои собственные заглушки WS с помощью следующих шагов:

  1. Создание проекта библиотеки классов в .NET с именем P6WSStubs
  2. Изменение корневого пространства имен на Primavera
  3. Добавление ссылки на Microsoft WSE 3.0.
  4. Добавление следующего веб-сайтаСсылка Ws.P6.ActivityCodeAssignment - [http://hostname:port/p6ws/services/ActivityCodeAssignmentService?wsdl]
  5. Сборка P6WSStubs.dll

Надеюсь, это поможет вам,

Йог

...