我希望这不是一个太愚蠢的问题,但我是WCF的新手。 我有几种方法的服务:
[ServiceContract]
public interface ISapInter
{
[OperationContract]
FaResults GetMainInfosFromFA(string faNr);
[OperationContract]
MatLeadResults GetLeadInfos(string matNr);
}
每种方法都会打开一个连接,例如到SAP:
R3Connection con = new R3Connection("my-connectionstring");
con.Open(false);
并完成其工作,关闭连接并发回结果。 --->一切都好。 但打开这样一个SAP连接需要花费很多时间。
我的问题是:是否可以在wcf主机中只打开一次这样的连接并提供它而不是在每个方法调用中?换句话说,如何或在何处实例化我可以访问它的'''变量?