.net - 如何在 WCF 应用程序中隐藏初始化方法?
问题描述
我正在使用applicationInitialization
预加载我的网络应用程序。但是,init
我定义的用于执行初始化逻辑的方法显示在 WSDL 文档中。有没有办法可以隐藏它而不出现在 WSDL 中?我尝试了几件事,但都失败了,因为它破坏了应用程序初始化(当我启动应用程序池时不再启动)
- 将 init 方法设为私有
- 将 init 方法设为内部
- 删除 WebMethod 属性
以下是代码的相关部分
WebConfig 中的 applicationInitialization 部分
<system.webServer>
<applicationInitialization doAppInitAfterRestart="true" skipManagedModules="false">
<add initializationPage="/WebService.asmx/init" />
</applicationInitialization>
</system.webServer>
方法签名和属性
[WebMethod(Description = "Initialization")]
[ScriptMethod(UseHttpGet = true)]
public WebResponseInit init()
{
解决方案
推荐阅读
- python - 使用 AvroConsumer 获取分区和主题中的消息
- etcd - 添加新的 etcd 成员时遇到问题
- python - 获取 JSON 数据的特定值
- angular - Angular:如何更改chartjs的颜色?
- python - Apache 服务器上的 Python 应用程序
- python - 文本字段不适用于 tinymce 小部件
- c# - 无法识别命名空间函数的问题
- c++ - 如何避免在 std::modf 中使用临时变量?
- flutter - Dart 语言中的问号 (?) 和点 (.) 是什么?
- python - 姜戈。我的图像上不断出现 404,不知道我是否设置了正确的路径