首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

WCF 分散式開發常見錯誤 (3):Client Call Fails .Net Framing —— 端點繫結協定不匹配

     編輯:關於.NET

用戶端手動建立 Channel 呼叫失敗:「You have tried to create a channel to a service that does not support .Net Framing. It is possible that you are encountering an HTTP endpoint.」。原因:服務端點使用 WSHttpBinding/BasicHttpBinding(HTTP 協定),用戶端卻用 NetTcpBinding 建立 Channel。

修正:用戶端繫結與服務端點協定一致


// 服務端點為 https://localhost:8002/WCFService (WSHttpBinding)
var binding = new WSHttpBinding(); // 或 BasicHttpBinding
var address = new EndpointAddress("https://localhost:8002/WCFService");
var factory = new ChannelFactory<IWCFService>(binding, address);

原則:**用戶端繫結協定必須與服務端點位址結構一致**。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved