سؤال

أحاول استهلاك بعض خدمات الويب .NET باستخدام JAX-WS.لقد قمت بإنشاء فئات Java باستخدام أداة wsimport.ومع ذلك، عندما أحاول استخدام خدمات الويب (الخاصة، وليست العامة) في Java، لاحظت أن معظم الأساليب والخصائص التي يوفرها البائع في أمثلة C# الخاصة به غير متوفرة في الفئات التي تم إنشاؤها (على الرغم من عدم مواجهة أي أخطاء عند إنشاء فئات Java من ملف WSDL).يعمل الاتصال بخدمات الويب أيضًا بشكل أساسي.

عندما حاولت إنشاء فئة C# باستخدام wsdl.exe من .NET SDK، تم إنشاء كافة الطرق بشكل صحيح.

ما هي أفضل طريقة لاستخدام خدمات الويب .NET بحيث تكون الوظائف الكاملة متاحة في Java، ولماذا يقوم wsimport بإنشاء مجموعة فرعية صغيرة فقط من كافة الأساليب والخصائص الموضحة في ملف WSDL؟

مثال:يوجد مقتطف في ملف WSDL UserManagement.wsdl


<s:schema elementFormDefault="qualified" targetNamespace="http://www.initechsystems.com/initech7/initechws/">
  <s:element name="UserSecurityContext" type="s2:UserSecurityContext"/>
  <s:complexType name="UserSecurityContext">
    <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="Token" type="s2:UserToken"/>
    </s:sequence>
  </s:complexType>
  <s:complexType name="UserToken">
    <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string"/>
    </s:sequence>
  </s:complexType>
</s:schema>

في C#، يمكنني الوصول إلى UserSecurityContext كما يلي:


UserManagement userMgmt = new UserManagement();
userMgmt.UserSecurityContextValue = new SampleWS.UserRef.UserSecurityContext();
ومع ذلك، في Java يمكنني إنشاء كائن UserManagement


UserManagement userMgmt = new UserManagement();

لكن كائن UserManagement الذي تم إنشاؤه لا يحتوي على أي كائن يمكن الوصول إليه SecurityContext، ولا حروف أو أدوات ضبط لمثل هذا الكائن الخاص.

هل كانت مفيدة؟

نصائح أخرى

وأود أن انظر المثال الذي تتحدث عنه، لأنه يبدو وكأنه يرسل سبيل المثال الكائنات مع السلوك عبر السلك بدلا من نماذج فقط (أو الرسائل، إذا كنت تفضل SOA مصطلح أفضل).

وعند إرسال الكائن الذي يتم منسقة كنموذج البيانات، أو رسالة، فإنه لن يحتوي على طرق استخدامها. و، مع إمكانية التشغيل المتداخل، لا يجعل الكثير من المعنى لاقامة السلوك (الأساليب) للذهاب عبر السلك.

وأما ما يمكنك القيام به، منذ كنت تسلسل، يمكنك إنشاء الطرق السلوكية، إذا كانت منطقية على الجانب الخاص بك. شخصيا، أنا من شأنه أن يخلق السلوك في الكائنات الأخرى والحفاظ على نماذج / رسائل كحاويات الدولة. لكن عدد أميالك قد يتفاوت. ؛ -)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top