如何在没有任何网络调用的情况下运行WCF iis托管应用程序?

时间:2017-02-09 16:46:49

标签: c# rest wcf iis

我写了一些暴露宁静服务的WCF应用程序。

此应用程序从文件中获取信息,并在任何休息调用中返回此文件中的一些数据。

我尝试让我的应用程序在任何第一次静音之前读取文件,但我找不到任何方法来执行此操作。

我发现的唯一一件事就是在第一次调用任何restful方法时弹出读取文件方法 - 并将WCF接口定义为

   [ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple, InstanceContextMode = InstanceContextMode.Single)]

我不需要一次又一次地从文件中读取 - 我可以使用一次读取并将数据保存在内存中。

但是第一次阅读......这不能在restful方法调用

中完成

任何帮助请...

感谢。

1 个答案:

答案 0 :(得分:1)

使用global.asax

global.asax文件也称为ASP.NET“HTTP”应用程序文件。它是一个可选文件,如果有,它需要位于ASP.NET应用程序的根目录中。它包含处理ASP.NET或HttpModules引发的应用程序级事件的代码。它与ASP.NET HTTP管道紧密耦合。

您需要使用Application_Start方法。