【发布时间】:2012-05-22 02:07:06
【问题描述】:
例如:
[ServiceContract(Namespace = "@services.url@/",
Name = "FedExContract")]
我需要在运行时更改“@services.url@”的值。
【问题讨论】:
-
为什么你需要在运行时改变命名空间?
-
这是为了支持现有的一些流程。我的客户正在使用 Eclipse 将服务发布到 IIS,并在构建期间替换这些标签。我计划将所有这些值移植到数据库而不是构建过程。
-
我无法想象这是可能的,我的意思是实际上它是如何工作的?命名空间什么时候会改变?它会在每次调用服务时检查吗?当服务重新启动时,我只能看到一些工作,也许你可以从数据库中读取一些东西,但这在运行时仍然没有改变,只是在启动时刷新。您当前的程序在运行时没有改变,所以我不确定为什么现在需要这样做。
-
山姆你说得有道理!我不认为从 db dring 运行时填充它是可行的。我只是不喜欢它作为构建过程的一部分。
-
你可以在启动时从配置文件中读取它吗?这会有帮助吗?