我创建了WCF服务并遇到问题。我需要定期更新数据库,但是我找不到像Main这样的静态方法,无需客户端交互即可完成。我能做什么???在这种情况下你会建议什么?在WCF中找不到主要的静态主要方法
4
A
回答
2
WCF中没有Main方法(或类似的入口点)。您需要在另一个进程(例如Windows服务或IIS或自己的主机)中托管您的WCF服务以“激活”它并使其可用于其他进程。
WCF中的一个概念是,您可以编写自己的服务代码来执行所需的功能,而无需担心基础架构和托管。一旦你编写了你的服务逻辑,你就可以修饰和配置你的服务,将它暴露给其他进程。使用这种方法意味着您可以在不重写实际服务逻辑的情况下更改您的服务如何暴露给其他进程 - 基本上只需更改您的配置即可。因此,主要入口点是特定于您如何选择托管并向外界展示WCF服务。
只是谷歌周围的“WCF托管”,你会发现很多信息。
如果您不需要将服务逻辑暴露给外部进程(听起来可能是您的问题),那么也许您不需要使用WCF,而只需编写一个普通的旧Windows服务。
3
如果您的wcf服务是自己托管的,那么您可以在发布服务之前在应用程序中执行此操作。
如果它在IIS中,那么确实没有application_start类的东西,因为主机可能会在第一次请求时创建。请参阅WCF application start event
相关问题
- 1. 对静态方法的静态引用(在主要方法中)
- 2. 找不到合适的主要方法
- 3. 避免主要方法静态定义?
- 4. Java静态方法vs主要静态方法
- 5. 无法在主要方法中调用静态方法
- 6. 找不到主要方法错误
- 7. 在Java的主要静态方法中调用非静态方法
- 8. 如何调用主要方法中的非静态方法
- 9. 使用静态主要方法的非静态代码
- 10. 为什么主要方法需要是静态的?
- 11. 如何在静态主要使用非静态方法(观察者方法)
- 12. 静态INT主要问题
- 13. C#主要静态类
- 14. 不包含适用于入口点的静态“主要”方法
- 15. 不包含适合入口点的静态主要方法
- 16. 在类中找不到的主要方法
- 17. 在NetBeans中找不到主要的类
- 18. 主要未找到方法 - JSON相关
- 19. 主要方法中的变量是静态的
- 20. 静态块与java中的主要方法的区别
- 21. 如何将主要方法添加到静态库项目?
- 22. 从静态主要方法调用无效方法
- 23. 找不到主要类:org.apache.xalan.xslt.Process
- 24. 主要方法执行而不执行静态块
- 25. Scala IDE错误:在类'hello'中找不到主要方法
- 26. 在主要方法中找不到符号
- 27. 在小应用程序中找不到主要方法错误
- 28. 错误:在类中找不到主要方法,请定义主要方法为:public static void main(String [] args)
- 29. 错误:在类Text中找不到主要方法,请将主要方法定义为:public static void main(String [] args)
- 30. 在FMDB中找不到主要标识
你是如何托管WCF服务?在Windows服务,IIS等? – StingyJack
在Windows主机 – Nate
“Windows”... Windows是什么?服务,IIS,控制台应用程序,Winforms/WPF应用程序? – StingyJack