我是WCF新手,我在IIS 7/Windows 2008服務器上的託管wcf服務(.net framework 4.0)中面臨併發性相關問題。 Google搜索後我做了所有的可能性,但仍無法解決我的問題。我創建並使用實體框架像ItemHeadMaster
獲取從SQL Server表中的數據清單服務,ItemMaster
等ASP.Net Framework 4.0 WCF併發
我在供搜索我的自定義用戶搜索控制引用這個WCF。當2個併發用戶打在ASP.Net頁面上的搜索控件時,所有的都運行良好。
我的代碼如下所示:
namespace HIS.STORESERVICES
{
[ServiceBehavior(ConcurrencyMode=ConcurrencyMode.Multiple)]
public class StoreMasterData : IStoreMasterData
{
public string GetAllItemHead(string strHospitalId)
{
using (DAL.ItemHeadMaster objItemHeadMasterDAL = new DAL.ItemHeadMaster())
{
List<STORE.MODEL.ItemHeadMaster> objItemHeamMasterList = new List<STORE.MODEL.ItemHeadMaster>();
objItemHeamMasterList = objItemHeadMasterDAL.GetAllItemHead(strHospitalId);
XmlSerializer Xml_Serializer = new XmlSerializer(objItemHeamMasterList.GetType());
StringWriter Writer = new StringWriter();
Xml_Serializer.Serialize(Writer, objItemHeamMasterList);
return Writer.ToString();
}
}
}
我沒有谷歌搜索後,以下:
添加了配置,但在配置沒有作用
<system.net> <connectionManagement> <add address="*" maxconnection="100" /> </connectionManagement> </system.net>`
添加但沒有作用相反它變得更慢..
<behaviors> <serviceBehaviors> <behavior> <serviceMetadata httpGetEnabled="True" /> <serviceThrottling maxConcurrentCalls="32" maxConcurrentInstances="2147483647" maxConcurrentSessions="20"/>
請幫
你有什麼問題?性能或運行時錯誤? – ZZZ
性能問題,頁面幾乎掛起。 –
爲什麼地球上你手動XML序列化你的數據? WCF會自動爲你做這個。所以基本上你是先將XML序列化,然後WCF再次執行它.....只需返回一個'List',讓WCF完成工作! –