所以我是 WCF 的新手,我已经成功地在 WCF 中获得了一个自定义的 ServiceHostFactory,当我在 CreateServiceHost 方法中放置一个断点并查看调用堆栈时,它说它是由外部代码调用的。这并不重要,但只是为了尝试穿过迷雾 - 外部代码是什么?
谢谢
最佳答案
您如何托管您的 WCF 服务?
您自托管,例如您有一个命令行或 NT 服务应用程序 - 但在这种情况下,您自己需要创建 ServiceHost
。
另一个选项是托管在 IIS/WAS 中,在这种情况下,IIS/WAS 将监听传入请求以及 *.svc
的请求文件(您的服务文件)将被捕获。当这样的请求请求进来时,IIS/WAS运行时将为您实例化您的WCF服务主机。该部分将是您可能在调用堆栈中看到的外部代码
关于c# - 什么在 WCF 中调用您的自定义服务主机工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8605289/