2014-11-25 45 views
0

我有一个场景,我已经在C#应用程序中托管了一个wcf服务,并且此应用程序还有一些逻辑可以通过代理调用Wcf服务的一个方法。如何在不通过WCF运行时堆栈的情况下调用wcf服务对象中的方法?

由于Wcf服务和应用程序逻辑存在于同一个应用程序域中,有没有什么办法可以直接调用这个服务方法,就好像我调用方法(如果存在于引用的dll中)?

+0

你试过只参考wcf dll吗?在我看来,如果两个应用程序都可以访问同一个GAC,它就可以工作 – 2014-11-25 10:10:11

回答

0

什么InstanceContextMode您用于您的WCF服务?如果它不是Singleton,那么你可以自由地手动创建一个服务实例,然后直接在你的应用程序中使用它。

作为一般性建议,为了减少WCF上的耦合,通常最好在WCF中使用服务门面,它仅仅是基础服务的一个门面(它不依赖于WCF,因此可以轻松地重用)。

相关问题