簡體   English   中英

在Silverlight應用程序中使用wsHttpBinding或basicHttpBinding,哪一個?

[英]use wsHttpBinding or basicHttpBinding for silverlight app, which one?

我想開發一個托管在iis服務器上的wcf服務,並在Web上與Silverlight應用程序一起使用(此wcf服務使用SL應用程序)。 我也想為從Silverlight應用程序請求的用戶使用用戶名密碼身份驗證和授權。

我想知道我必須為此目的使用wsHttpBinding或basicHttpBinding嗎? 我無法在silverlight上使用wsHttpBinding,並且在使用basicHttpBinding時,無法為此綁定創建身份驗證和授權

我也使用.net4(wcf 4和silverlight 4)

請幫助我,謝謝您的回答

我可能不在這里,但是我剛剛開始了一個類似的項目。 我的第一個想法是使用basicHttpBinding。 然后,您的Web服務將接受用戶名和密碼作為任何方法調用的參數(用戶名/密碼可以存儲在會話或設置文件中)。 在后端,您將按呼叫檢查用戶的憑據。 使用此方法意味着您將要使用Https,因此需要設置綁定屬性

<security mode="Transport">

希望這可以幫助!

BasicHttpBinding不支持身份驗證的消息級安全性。 可以實現傳輸級身份驗證,但這將需要您依賴Windows身份驗證,因此可能不是跨平台的

在此處查看更多信息-> http://msdn.microsoft.com/zh-cn/library/dd744835(v=vs.95).aspx

我個人建議您考慮研究通過Silverlight BrowserHttp堆棧訪問的REST樣式WCF服務...因此,如果用戶已通過ASP.NET對您的服務器應用程序進行了身份驗證(我假設您的Silverlight應用程序托管在ASP.NET/IIS中),Silverlight客戶端應用將使用相同的身份驗證憑據(通過在請求中傳遞相同的ASP.NET身份驗證cookie)。 與嘗試與BasicHttpBinding搏斗相比,這對我來說更好(並且不太麻煩)。 但是,這種方法確實意味着您放棄了“添加服務參考...”的使用。 我推薦此博客文章以獲取有關此方法的更多信息。

暫無
暫無

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

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