書面にC#アを消費するJava webサービスオブジェクトの配列を返します
-
09-06-2019 - |
質問
皆様にお伝えしたくて書き込み、C#のクライアント、webサービスJavaで記述された(別名です。また、webを参考に私のクライアントと私はできるメソッドを呼び出して、webサービスokです。
本サービスの変更を返しオブジェクトの配列で、クライアントが正しく構文解析、返されるSOAPメッセージ。
MyResponse[] MyFunc(string p)
class MyResponse
{
long id;
string reason;
}
自分の発C#プロキシのwebサービスを利用SoapHttpClientProtocol.を呼び出すとともに、期待しMyResponse[]配列の長さを1には、単一の要素です。思った後の呼び出しは要素のid=0およびその理由=nullの如何にかかわらず、本サービスの実際に戻ります。使用パケットのwikipediaるべきでしょうかを返すように見えることに正当なsoapメッセージidの理由に設定null以外の値です。
あtrick、C#のお客様への通話は、Java webサービスを返しますsomeobject[]?する仕事に就きたいと思っていく、消毒のデモが必要です。
編集:このウェブ上の参考経由の追加"ウェブ参照...".VS2005年.純3.0です。
解決
そんな気がしていますが、記憶していくとの微妙な違いうデフォルト名前空間情報が得られることが期待されます。Net、Java webサービス
ダブルチェックを発生するc#プロキシクラスは、他の名前空間宣言された内(特にデフォルトxmlns="")に対し、そのJavaのサービスを用いて作られています。あうとすると非常に微妙な違いについての再現.
そのような場合にはその提供の名前空間宣言、c#の属性です。
他のヒント
コザています。
Wsdlのサービスが含まれて線
<import namespace="http://mynamespace.company.com"/>
の石鹸ライアントサーバに送信された以下の属性はすべてのデータ要素
xmlns="http://mynamespace.company.com"
が、xmlのペイロードの対応(サービスから、クライアントにしたことが分か ない この名前空間に含まれます。Byぁ、HTTPリダイレクトのHTTPレスポンスを得たと WireShark感じられます。ネプロキシクラスが正しく出MyResponse値がIのxmlns属性毎に返されるデータ要素になります。
短期の変更、サービス、あるい管理の回避策は、編集に対発生するプロキシクラスの例を参考にした。cs)、ラインのようになります:
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://mynamespace.company.com")]
public partial class MyResponse {
やコメントのXmlType属性ます。このCLRへの対応の要素は、デフォルトの名前空間ではなく、特定のwsdl.きらやり直すときはを更新参考にあります。
からのご質問なんだかとってもおいしそうにはめ込んでしまった顧客の作業で一点、そしてサービスの変更を返し配列の型になります。ただくには再作成を行代理で返されるSOAPメッセージが直列化復元を行なったとします。できるということを知らないままでやってきたことでした。