0

基本的に私の考えは、Windowsで実行されるプロキシを開発することです

正常に実行される Windows サービス アプリケーションを作成し、Windows サービスで実行されている Windows サービス アプリケーションに Web サービス コードを統合しました。

クライアントが私の URL にアクセスしたときにその Web サービス メソッドを呼び出す方法は?

メソッドの戻り値を取得するために Web サービスメソッドを呼び出すことができる URL を形成する方法は?

4

1 に答える 1

2

わかりました、答えてみます。

  • を呼び出したいとしましょうREST web service。あなたは何が必要ですか?AHttpClientと (おそらく) JSON/XML Serializer. 組み込み.NETクラス、または次のようなライブラリを使用できますRestSharp

を使用した REST Web サービスの呼び出しのサンプルRestSharp

var client = new RestClient("http://example.com");
// client.Authenticator = new HttpBasicAuthenticator(username, password);

var request = new RestRequest("resource/{id}", Method.POST);
request.AddParameter("name", "value"); // adds to POST or URL querystring based on Method
request.AddUrlSegment("id", 123); // replaces matching token in request.Resource

// easily add HTTP Headers
request.AddHeader("header", "value");

// add files to upload (works with compatible verbs)
request.AddFile(path);

// execute the request
RestResponse response = client.Execute(request);
var content = response.Content; // raw content as string

// or automatically deserialize result
// return content type is sniffed but can be explicitly set via RestClient.AddHandler();
RestResponse<Person> response2 = client.Execute<Person>(request);
var name = response2.Data.Name;

// easy async support
client.ExecuteAsync(request, response => {
    Console.WriteLine(response.Content);
});

// async with deserialization
var asyncHandle = client.ExecuteAsync<Person>(request, response => {
    Console.WriteLine(response.Data.Name);
});

// abort the request on demand
asyncHandle.Abort();

いいえ、使用する必要はありませRestSharp。単純なケースHttpWebRequest(+ DataContractJsonSerializaerまたは Xml アナログ) の場合は完璧です

  • SOAPウェブサービスをお持ちですか?ここに記載されている指示に従ってください
于 2013-04-02T07:45:24.583 に答える