サービス参照を追加したり、プロキシを全く持たなくてもWCFサービスを呼び出すことができます。プロキシを持たずにWCFサービスメソッドを呼び出す
2
A
答えて
0
HttpWebRequestを使用してサービスを呼び出すことができます。以下の例: -
private static XDocument CallSoapServiceInternal(string uri, string soapAction, string contentType, XDocument reqXml)
{
var req = (HttpWebRequest)WebRequest.Create(uri);
req.ContentType = contentType;
req.Method = "POST";
req.Headers.Add("SOAPAction", soapAction);
req.Credentials = CredentialCache.DefaultCredentials;
req.Timeout = 20000;
//req.Timeout = System.Threading.Timeout.Infinite;
using (var reqStream = req.GetRequestStream())
{
reqXml.Save(reqStream);
}
string respStr;
try
{
using (var resp = (HttpWebResponse)req.GetResponse())
{
using (var rdr = new StreamReader(resp.GetResponseStream()))
{
respStr = rdr.ReadToEnd();
}
}
}
catch (Exception ex)
{
throw new Exception("Error getting service response.", ex);
}
Console.WriteLine(respStr);
Assert.IsTrue(respStr.Length > 0, "Nothing returned");
var respXml = XDocument.Parse(respStr);
return respXml;
}
0
簡単な答え:ません
WCFは、クライアントと呼ばれているサービスとの間のプロキシを持つのは非常に基本的な原理に基づいています。あなたはこれを "回避する"ことはできません。
サービス参照の追加を使用してプロキシを作成するか、コードで作成するかは自由ですが、プロキシが必要です。
0
これは、ダイナミックプロキシ生成に興味がある場合に表示されます。
このarticleをご覧ください。いくつかの点について議論する必要があるかもしれませんが、その考え方はここにあります。
This questionも役に立ちます。
+0
あなたは正しいです。私は実行時にプロキシを作成しようとしていました。リンクありがとう。 – VJAI
関連する問題
- 1. ブラウザ経由でWCFサービスメソッドを呼び出す
- 2. ジェネリックハンドラからWebサービスメソッドを呼び出す
- 3. WCFサービスメソッド+ JavaScriptからの同期呼び出し
- 4. 複数のパラメータを持つRESTful WCFサービスメソッドを呼び出すにはどうすればよいですか?
- 5. WCF JSONP Webサービスメソッドを呼び出すとエラー400が発生する
- 6. テストのためにWebサービスメソッドを呼び出す方法。ブラウザから
- 7. コントローラから角度サービスメソッドを呼び出す方法は?
- 8. C++でWebサービスメソッドを呼び出す方法は?
- 9. .netコンソールアプリケーションからHTTPS Webサービスメソッドを呼び出す方法
- 10. アクティビティから長いサービスメソッドを呼び出す - ベストプラクティス
- 11. broadcastReceiverからサービスメソッドを呼び出す方法は?
- 12. UIをブロックせずにWindows svcで自己ホストWCFサービスを呼び出す
- 13. AndroidクライアントからC#.net Webサービスメソッドを呼び出せません
- 14. Async CTPは、文字列の値を返すwcf riaサービスメソッドを呼び出します。
- 15. WCF偽装エラーASMXを呼び出す
- 16. WCFからStreamWriterを呼び出す
- 17. ユニバーサルアプリケーションでWCFサービスを呼び出す
- 18. wcfサービスサーバーからイベントを呼び出す
- 19. WCF MVCストアドプロシージャを呼び出す
- 20. Android 3を呼び出すWCF REST
- 21. WCFのSilverlightを呼び出す
- 22. .net Webサイトを呼び出すWCF
- 23. tcpエラーコード10060 WCFサービスを呼び出す
- 24. WF4呼び出しWCFサービス
- 25. WCFクライアントメソッドの呼び出し
- 26. WCF呼び出し結果
- 27. Silverlightの呼び出しWCF
- 28. コンストラクタを呼び出さずにクラス内のメソッドを呼び出す
- 29. メンバを呼び出さずに静的コンストラクタを呼び出す方法
- 30. rake-pipeline-web-filtersを使用したajax呼び出しのプロキシ
ありがとうございます。それが私が探しているものです。 – VJAI
System.ServiceModelにSoapメッセージをフレーム化/送信するクラスがありますか? – VJAI
これが見つかりました。SoapSenderおよびSoapReceiverクラスを使用してSOAPメッセージを送受信します。http://msdn.microsoft.com/en-us/library/ms824662.aspx – VJAI