簡體   English   中英

的CommunicationException; Store App-> .NET 4.5 WCF雙工TCP服務; 即時超時

[英]CommunicationException; Store App -> .NET 4.5 WCF Duplex TCP Service; Instant Timeout

我無法讓Windows Store應用程序向WCF服務發出呼叫。

該服務是使用netTCP綁定的雙工服務。 客戶端(Windows 8.1 Store應用程序)首次使用該服務時,會引發異常:

mscorlib.dll中發生類型'System.ServiceModel.CommunicationException'的異常,但未在用戶代碼中處理

附加信息:套接字連接已中止。 這可能是由於處理您的消息時出錯,遠程主機超出了接收超時或潛在的網絡資源問題引起的。 本地套接字超時為“ 00:09:59.9968452”。

這個超時時間幾乎等於我最多10分鍾的時間。 但是,異常會立即發生,並且永遠不會碰到服務功能中的斷點。 兩者似乎確實是在某種程度上交談,因為更改安全協議或端點地址會導致其他異常(如您期望的那樣,是安全性和連接性)。 我在服務中設置了一個斷點,而我嘗試調用的函數從未被擊中。

我努力了:

  • 確保服務和客戶端NetTcpBinding配置之間的功能等效
  • 提高超時時間,大小(每個大小1-10分鍾,最大大小10000000)
  • 確保所有傳遞的對象類型均為具有默認構造函數的DataContracts
  • 禱告; 考慮offering祭

任何幫助將不勝感激。 WCF的新增功能,無法為Windows Store / netTCP / Duplex目標方案找到幫助。

如果您的Windows Store App客戶端和WCF服務位於同一台計算機上,並且您不是從Visual Studio內部運行Windows Store App客戶端,則需要啟用回送通信。 查看這篇文章:

http://msdn.microsoft.com/en-us/library/windows/apps/dn640582.aspx

在最底部,它討論了命令行實用程序:checknetisolation

另外,請嘗試使您的方法調用盡可能簡單,沒有返回且沒有參數。 我知道您說您檢查了所有“ DataContract”屬性。 但是事情可能會變得棘手,例如,如果您使用多態性並且基類沒有派生類的“ KnownType”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM