2011-04-13 16 views
1

我有一個使用Session的Web服務。我想將它重寫爲可以在IIS之外託管的WCF。wcf和session asmx用Silverlight重寫

什麼是使用WCF替換會話的最佳方式,在我的重寫中不會將我與IIS綁定在一起?

起初我很高興,因爲wsHttpBinding。然後我讀到Silverlight無法使用這個,我很傷心。

這是如何完成的。

回答

0

不好。我認爲Silverlight不支持任何基於http的綁定,這將允許您創建有狀態的WCF服務。您可以使用Silverlight 4支持的net.tcp綁定來製作有狀態的WCF服務。

無論如何,WCF和會話不能像asmx和http會話一樣工作。你將不得不處理很多額外的複雜性,你的會話存儲將是一個服務實例本身,或者你將不得不編寫定製的InstanceContext擴展。

你可以在舊的http會話中使用WCF(就像在asmx中一樣),但我不確定這是否可以在IIS之外工作。在http會話中使用WCF意味着將WCF降級回asmx。