WCF使用EF插入DB

时间:2015-07-15 23:46:04

标签: wcf

我创建了一个带有以下操作的WCF服务以插入到DB中。 (伪代码)

    // Context mode is percall
    AddUser
   {
        var dbCtx = new MyEntity();
        dbCtx.DbSet.Add(Record);
        dbCtx.SaveChanges();
    }

客户端异步调用此方法多次。如何提高其性能?如何跨多个调用执行组插入和调用savechange。

1 个答案:

答案 0 :(得分:1)

为了提高性能,首先,您需要对方法调用进行基准测试。例如如果'n'用户调用该方法,它将花费多长时间。

作为选项之一,您可以使用Visual Studio Instrumentation事件探查器(https://msdn.microsoft.com/en-us/library/dd264994.aspx)来了解HotPath,然后进行性能改进。

另外,在wcf方面,你绝对可以做一些改进并参考链接 1. https://msdn.microsoft.com/en-us/library/vstudio/Hh273113%28v=VS.100%29.aspx 2. Performance Tuning WCF Service

对于EF,您可以进行优化,例如预编译查询等。更多详细信息,请参阅链接https://msdn.microsoft.com/en-us/data/hh949853.aspx