1

わかりました...私はある種の大きな質問があります...わかりました...通常、私がそれをよく理解していれば... Webサービスは、データベースからデータを取得するメソッドを記述し、次にいくつかのデータを取得する方法で機能します他のユーザー/クライアントが参照を追加し、サービスを呼び出してデータを取得します...私の場合、データを取得して、実際にxmlでユーザー/クライアントに投稿する必要があります(おそらくsoapで)...だからここに私がすることです...

[Serializable]
public class MyClass
{  [SoapAttribute]
   public int id;
    [SoapIgnore]
        public int ToSkip;
} 

String XmlizedString = null; 
            MyClass obj= new MyClass ();
            MemoryStream memoryStream = new MemoryStream ( );
            XmlTypeMapping myMapping =
            (new SoapReflectionImporter().ImportTypeMapping
            (typeof(MyClass)));
            XmlSerializer xs = new XmlSerializer (myMapping);
            XmlTextWriter xmlTextWriter = new XmlTextWriter ( memoryStream, Encoding.UTF8 );

            xs.Serialize ( xmlTextWriter, obj );
            memoryStream = ( MemoryStream ) xmlTextWriter.BaseStream;
            XmlizedString = UTF8ByteArrayToString ( memoryStream.ToArray ( ) );
            using (System.Net.WebClient client = new System.Net.WebClient())      
           {
            // performs an HTTP POST
            status= client.UploadString("http:/somewebservice.com/" + webServiceName,                 XmlizedString); 
            }

つまり、基本的には、xml(およびsoap)にシリアル化し、文字列に変換してから、この文字列をWebサービスのURLにアップロードします。 ..基本的にデータを取得してsoapxmlに変換し、ユーザーのWebサービスのURLに送信したい....助けてください...

4

1 に答える 1

1

これは wsdl ベースの Web サービスですか? はいの場合は、IDE または何らかのツールを使用して、静的型のクライアント ラッパーを生成します。

.NET 環境では、Visual Studio またはwsdl.exe

生データを url に送信したり、応答を手動で解析しようとしたりしないでください。それは正気ではありません。特に、これらの複雑な SOAP ベースの Web サービスでは。

于 2010-07-15T01:49:29.623 に答える