2

GetData メソッドが 1 つ公開されている Web サービスがあります。入力パラメーターとして文字列を受け取り、別の文字列を返します。以下のリクエストでテスト ツールを使用して Web メソッドを呼び出すことができます。

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Body>
    <GetData xmlns="http://tempuri.org/">
      <value>Enter my value</value>
    </GetData>
  </s:Body>
</s:Envelope>

プロキシ参照を使用せずに、エンドポイントの詳細を使用して、C# Windows アプリケーションで同じものを呼び出す方法について、ヘルプを得ることができますか? (例:http://mymachine:1415/MyService.svc)

4

1 に答える 1

3
using (WebClient wc = new WebClient())
{
     var result = wc.UploadString("http://localhost.:1415/MyService.svc", request);
}

編集

XNamespace s = "http://schemas.xmlsoap.org/soap/envelope/";
XNamespace tempUri = "http://tempuri.org/";

var xDoc = new XDocument(
                    new XElement(
                        s + "Envelope",
                        new XAttribute(XNamespace.Xmlns + "s", s),
                        new XElement(
                            s + "Body",
                            new XElement(
                                tempUri+ "GetData",
                                new XElement(tempUri + "value","Enter my value")
                            )
                        )
                    )
                );

var request = xDoc.ToString();
于 2012-08-29T12:05:39.317 に答える