無論如何,我可以調用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
+0
你說得對。我正在嘗試在運行時創建代理。感謝您的鏈接。 – VJAI
相關問題
- 1. 在沒有服務引用的情況下調用WCF服務
- 2. 在沒有代理的情況下調用web服務
- 3. 如何在沒有WebRequest的情況下使用WCF服務?
- 4. 在不阻塞的情況下調用代理服務器方法
- 5. 如何在沒有任何身份驗證的情況下調用WCF服務?
- 6. 如何在沒有掛起的情況下在WCF單例服務中調用WCF單例服務?
- 7. 在沒有IIS的情況下部署WCF服務
- 8. WCF 4:默認情況下,WCF服務
- 9. WCF代理使用情況
- 10. 在沒有Web服務器的情況下構建Web服務
- 11. WCF服務沒有在C#中使用代理服務器
- 12. 如何在不通過WCF運行時堆棧的情況下調用wcf服務對象中的方法?
- 13. 如何在沒有服務發現的情況下管理nodejs微服務?
- 14. 在沒有app.config的情況下在dll中使用web服務
- 15. WCF代理調用沒有註冊到服務器?
- 16. 在沒有OperationContext的情況下創建可測試的WCF服務
- 17. 如何在不使用svcutil.exe的情況下使用WCF服務?
- 18. 在沒有管理員帳戶的情況下調用BlockInput
- 19. 如何在沒有服務的情況下使用ajax和mvc4?
- 20. 在沒有proxy_pass的情況下使用Nginx服務Django站點
- 21. 在沒有JavaScript的情況下使用Google +1服務
- 22. 在沒有silverlight項目的情況下使用RIA服務
- 23. 有沒有辦法在不修改服務方法的情況下保護Web服務?
- 24. 如何在沒有Web引用的情況下調用Web服務?
- 25. 在不更改代碼的情況下調用父類方法
- 26. 在沒有代理安裝的情況下調用COM +中的遠程.NET DLL
- 27. 從JavaScript到後端的API調用:在沒有服務器端代碼的情況下確保合法性
- 28. 在沒有Ajax的情況下在javascript中使用ruby方法
- 29. 有沒有方法讓acts_as_flying_saucer在不調用render_pdf的情況下保存文件?
- 30. 有沒有一種方法可以告訴DataReader是否在沒有調用.Read()的情況下迭代了?
謝謝你。這就是我要找的。 – VJAI
System.ServiceModel是否有相當容易地構造/發送Soap消息的類? – VJAI
發現此問題。使用SoapSender和SoapReceiver類發送和接收SOAP消息http://msdn.microsoft.com/en-us/library/ms824662.aspx – VJAI