無論如何,我可以調用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. 在沒有代理客戶端的情況下使用WCF服務
- 4. 如何在沒有WebRequest的情況下使用WCF服務?
- 5. 在不阻塞的情況下調用代理服務器方法
- 6. 如何在沒有掛起的情況下在WCF單例服務中調用WCF單例服務?
- 7. 如何在沒有任何身份驗證的情況下調用WCF服務?
- 8. 在沒有IIS的情況下部署WCF服務
- 9. WCF 4:默認情況下,WCF服務
- 10. 在沒有root權限的情況下使用代理服務器
- 11. WCF代理使用情況
- 12. 如何在沒有課程的情況下調用類方法?
- 13. 在沒有Web服務器的情況下構建Web服務
- 14. Chrome無法在沒有服務器的情況下設置Cookie
- 15. WCF服務沒有在C#中使用代理服務器
- 16. 如何在不通過WCF運行時堆棧的情況下調用wcf服務對象中的方法?
- 17. 如何在沒有服務發現的情況下管理nodejs微服務?
- 18. 在沒有app.config的情況下在dll中使用web服務
- 19. 有沒有辦法在沒有PAT的情況下移除VSTS代理?
- 20. WCF代理調用沒有註冊到服務器?
- 21. 如何在不使用svcutil.exe的情況下使用WCF服務?
- 22. 在沒有OperationContext的情況下創建可測試的WCF服務
- 23. 在不使用IOC的情況下管理wcf服務中的DbContext作用域?
- 24. 在沒有管理員帳戶的情況下調用BlockInput
- 25. 有沒有辦法在不修改服務方法的情況下保護Web服務?
- 26. 如何在沒有AppFabric的情況下自動啓動WCF服務
- 27. 在沒有silverlight項目的情況下使用RIA服務
- 28. 在沒有服務器的情況下重新使用導航
- 29. 在沒有proxy_pass的情況下使用Nginx服務Django站點
- 30. 在沒有JavaScript的情況下使用Google +1服務
謝謝你。這就是我要找的。 – VJAI
System.ServiceModel是否有相當容易地構造/發送Soap消息的類? – VJAI
發現此問題。使用SoapSender和SoapReceiver類發送和接收SOAP消息http://msdn.microsoft.com/en-us/library/ms824662.aspx – VJAI