FMK Teknik

Specifikke emner => FMK 1.2.4 => Topic started by: Erik F. Andersen on 2011-08-24 11:27:07

Title: Fejl ved generering af C# proxy til FMK
Post by: Erik F. Andersen on 2011-08-24 11:27:07
når jeg forsøger at generere en C# proxy til FMK vha. wsewsdl3.exe fra Microsoft WSE 3.0 værktøjskassen får jeg nedenstående fejl tilbage

mit kald er wsewsdl3 /type:webclient http://triforkfaellestest.lms.trifork.com/fmk12/wsdl/MedicineCard_2011_01_01.wsdl

hvad kan jeg gøre for at komme videre?

Mvh
Erik F. Andersen
CompuGroup Medical

Web Services Enhancements 3.0 for Microsoft .NET.
Copyright (c) Microsoft Corporation.

Microsoft (R) Web Services Description Language Utility
[Microsoft (R) .NET Framework, Version 2.0.50727.42]
Copyright (C) Microsoft Corporation. All rights reserved.
Warning: This web reference does not conform to WS-I Basic Profile v1.1.
R2718: En wsdl:binding i en BESKRIVELSE SKAL have det samme sæt wsdl:operations som den wsdl:portType, den refererer til.
  -  Handlingen 'SearchWithdrawnDrugMedications_20110101' på portType 'MedicineCardPortType' fra navneområdet 'http://www.dkma.dk/medicinecard/xml.schema/2011/01/01' har ikke nogen passende bindinger.

R2710: Operationerne i en wsdl:binding i en BESKRIVELSE SKAL medføre "wire signatures", som er forskellige. Et slutpunkt, der understøtter flere operationer skal entydigt identificere den operation, der igangsættes baseret på den modtagne inputmeddelelse. Dette er kun muligt, hvis alle de operationer, der er angivet i den wsdl:binding, som er tilknyttet et slutpunkt, har en entydig "wire signature".
  -  Inputmeddelelsen 'MedicineCardRequest' fra navneområdet 'http://www.dkma.dk/medicinecard/xml.schema/2011/01/01' har "wire signature" 'http://www.dkma.dk/medicinecard/xml.schema/2009/01/01:MedicineCardRequestStructure'.
  -  Inputmeddelelsen 'NewMedicineCardRequest' fra navneområdet 'http://www.dkma.dk/medicinecard/xml.schema/2011/01/01' har "wire signature" 'http://www.dkma.dk/medicinecard/xml.schema/2009/01/01:MedicineCardRequestStructure'.
  -  Inputmeddelelsen 'DrugMedicationRequest' fra navneområdet 'http://www.dkma.dk/medicinecard/xml.schema/2011/01/01' har "wire signature" 'http://www.dkma.dk/medicinecard/xml.schema/2009/01/01:DrugMedicationRequestStructure'.
  -  Inputmeddelelsen 'NewDrugMedicationRequest' fra navneområdet 'http://www.dkma.dk/medicinecard/xml.schema/2011/01/01' har "wire signature" 'http://www.dkma.dk/medicinecard/xml.schema/2009/01/01:DrugMedicationRequestStructure'.
  -  Inputmeddelelsen 'PrescriptionMedicationRequest' fra navneområdet 'http://www.dkma.dk/medicinecard/xml.schema/2011/01/01' har "wire signature" 'http://www.dkma.dk/medicinecard/xml.schema/2008/06/01:PrescriptionMedicationRequestStructure'.
  -  Inputmeddelelsen 'NewPrescriptionMedicationRequest' fra navneområdet 'http://www.dkma.dk/medicinecard/xml.schema/2011/01/01' har "wire signature" 'http://www.dkma.dk/medicinecard/xml.schema/2008/06/01:PrescriptionMedicationRequestStructure'.
  -  Inputmeddelelsen 'SearchEffectuationsRequest' fra navneområdet 'http://www.dkma.dk/medicinecard/xml.schema/2011/01/01' har "wire signature" 'http://www.dkma.dk/medicinecard/xml.schema/2009/01/01:SearchEffectuationsRequestStructure'.
  -  Inputmeddelelsen 'SearchEffectuationsRequest_20110101' fra navneområdet 'http://www.dkma.dk/medicinecard/xml.schema/2011/01/01' har "wire signature" 'http://www.dkma.dk/medicinecard/xml.schema/2009/01/01:SearchEffectuationsRequestStructure'.

For more details on the WS-I Basic Profile v1.1, see the specification
at http://www.ws-i.org/Profiles/BasicProfile-1.1.html.


If you would like more help, please type "wsdl /?".

Error: Bindingen 'MedicineCardBinding' kan ikke importeres fra navneområdet 'http://www.dkma.dk/medicinecard/xml.schema/2011/01/01'.
  - Handlingen 'SearchWithdrawnDrugMedications_20110101' på portType 'MedicineCardPortType' fra navneområdet 'http://www.dkma.dk/medicinecard/xml.schema/2011/01/01' indeholder følgende syntaksfejl:  Handlingen har ikke en binding, der passer. Kontroller, om navnene på handling, input og output i afsnittet Binding passer til de tilsvarende navne i afsnittet PortType.
Title: Re: Fejl ved generering af C# proxy til FMK
Post by: Paul D. Samsig on 2011-08-24 17:45:02
Der er en fejl i WSDLen, følgende mangler under bindings:

    <wsdl:operation name="SearchWithdrawnDrugMedications_20110101">
      <soap:operation soapAction="http://www.dkma.dk/medicinecard/xml.schema/2011/01/01#SearchWithdrawnDrugMedications" style="document" />
      <wsdl:input name="SearchWithdrawnDrugMedicationsRequest_20110101">
        <soap:header message="tns:SecurityHeader" part="SecurityHeader" use="literal" />
        <soap:header message="tns:MedComHeader" part="MedcomHeader" use="literal" />
        <soap:header message="tns:OnBehalfOfHeader" part="OnBehalfOfHeader" use="literal" />
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="SearchWithdrawnDrugMedicationsResponse_20110101">
        <soap:header message="tns:TimingHeader" part="TimingHeader" use="literal" />
        <soap:header message="tns:ReplicationStatusHeader" part="ReplicationStatusHeader" use="literal" />
        <soap:body use="literal" />
      </wsdl:output>
      <wsdl:fault name="DGWSFault">
        <soap:fault use="literal" name="DGWSFault" namespace="" />
      </wsdl:fault>
    </wsdl:operation>
Title: Re: Fejl ved generering af C# proxy til FMK
Post by: Tom Kückelhahn Nilson on 2011-08-25 11:56:44
Vi har oprettet en bugrapport på sagen, https://developer.trifork.com/browse/FMK-333 (https://developer.trifork.com/browse/FMK-333)

Mvh Tom
Title: Re: Fejl ved generering af C# proxy til FMK
Post by: Erik F. Andersen on 2011-08-26 09:06:48
Mange tak for hjælpen Paul. Nu dannes min C# proxy. Der er dog nogle warnings, Tom.

Mvh
Erik

Web Services Enhancements 3.0 for Microsoft .NET.
Copyright (c) Microsoft Corporation.

Microsoft (R) Web Services Description Language Utility
[Microsoft (R) .NET Framework, Version 2.0.50727.42]
Copyright (C) Microsoft Corporation. All rights reserved.
Warning: This web reference does not conform to WS-I Basic Profile v1.1.
R2710: Operationerne i en wsdl:binding i en BESKRIVELSE SKAL medf›re "wire signatures", som er forskellige. Et slutpunkt, der underst›tter flere operationer skal entydigt identificere den operation, der igangs'ttes baseret p† den modtagne inputmeddelelse. Dette er kun muligt, hvis alle de operationer, der er angivet i den wsdl:binding, som er tilknyttet et slutpunkt, har en entydig "wire signature".
  -  Inputmeddelelsen 'MedicineCardRequest' fra navneomr†det 'http://www.dkma.dk/medicinecard/xml.schema/2011/01/01' har "wire signature" 'http://www.dkma.dk/medicinecard/xml.schema/2009/01/01:MedicineCardRequestStructure'.
  -  Inputmeddelelsen 'NewMedicineCardRequest' fra navneomr†det 'http://www.dkma.dk/medicinecard/xml.schema/2011/01/01' har "wire signature" 'http://www.dkma.dk/medicinecard/xml.schema/2009/01/01:MedicineCardRequestStructure'.
  -  Inputmeddelelsen 'DrugMedicationRequest' fra navneomr†det 'http://www.dkma.dk/medicinecard/xml.schema/2011/01/01' har "wire signature" 'http://www.dkma.dk/medicinecard/xml.schema/2009/01/01:DrugMedicationRequestStructure'.
  -  Inputmeddelelsen 'NewDrugMedicationRequest' fra navneomr†det 'http://www.dkma.dk/medicinecard/xml.schema/2011/01/01' har "wire signature" 'http://www.dkma.dk/medicinecard/xml.schema/2009/01/01:DrugMedicationRequestStructure'.
  -  Inputmeddelelsen 'PrescriptionMedicationRequest' fra navneomr†det 'http://www.dkma.dk/medicinecard/xml.schema/2011/01/01' har "wire signature" 'http://www.dkma.dk/medicinecard/xml.schema/2008/06/01:PrescriptionMedicationRequestStructure'.
  -  Inputmeddelelsen 'NewPrescriptionMedicationRequest' fra navneomr†det 'http://www.dkma.dk/medicinecard/xml.schema/2011/01/01' har "wire signature" 'http://www.dkma.dk/medicinecard/xml.schema/2008/06/01:PrescriptionMedicationRequestStructure'.
  -  Inputmeddelelsen 'SearchWithdrawnDrugMedicationsRequest' fra navneomr†det 'http://www.dkma.dk/medicinecard/xml.schema/2011/01/01' har "wire signature" 'http://www.dkma.dk/medicinecard/xml.schema/2009/01/01:SearchWithdrawnDrugMedicationsRequestStructure'.
  -  Inputmeddelelsen 'SearchWithdrawnDrugMedicationsRequest' fra navneomr†det 'http://www.dkma.dk/medicinecard/xml.schema/2011/01/01' har "wire signature" 'http://www.dkma.dk/medicinecard/xml.schema/2009/01/01:SearchWithdrawnDrugMedicationsRequestStructure'.
  -  Inputmeddelelsen 'SearchEffectuationsRequest' fra navneomr†det 'http://www.dkma.dk/medicinecard/xml.schema/2011/01/01' har "wire signature" 'http://www.dkma.dk/medicinecard/xml.schema/2009/01/01:SearchEffectuationsRequestStructure'.
  -  Inputmeddelelsen 'SearchEffectuationsRequest_20110101' fra navneomr†det 'http://www.dkma.dk/medicinecard/xml.schema/2011/01/01' har "wire signature" 'http://www.dkma.dk/medicinecard/xml.schema/2009/01/01:SearchEffectuationsRequestStructure'.

For more details on the WS-I Basic Profile v1.1, see the specification
at http://www.ws-i.org/Profiles/BasicProfile-1.1.html.