【问题标题】:WCF using it's own web.configWCF 使用它自己的 web.config
【发布时间】:2011-11-10 18:58:59
【问题描述】:

我有一个调用 WCF 服务应用程序的 MVC3 应用程序。 WCF 服务应用程序有自己的 web.config 文件(在您自动创建项目时提供)。在这个 .config 中,我添加了一个 appSetting 部分,其中包含要检索的密钥。

当我运行 MVC 应用程序并调用 WCF svc 并且 svc 看不到此 appsettings 值时。如果我将 appSettings 部分移至 MVC web.config,则服务应用程序会看到该值。

如果调用应用程序是 Winform 或基于客户端的应用程序调用 DLL,我希望它来自调用应用程序,但不是在我有 2 个单独的应用程序的地方,我实际上需要单独的配置文件。

例如,我想在我的 Web 服务中配置 unity 以执行依赖注入。我不希望调用 Web 应用程序知道或必须定义这些值。服务应该有它们。

【问题讨论】:

  • WCF 服务是如何被调用的,它在哪里托管?它绝对应该使用自己的配置。
  • 我现在在 Visual Studio 中运行这个 fromm,所以服务和 MVC 应用程序都通过 VS 2010 的 Cassini/默认 Web 服务器运行。该服务有自己的静态端口运行....我很难过,我认为它也应该使用自己的配置。
  • 在没有看到确切设置的情况下,我不是 100% 了解正在发生的事情,但是如果您发布 WCF 并使用 IIS 而不是 VS 2010 运行它,我怀疑您会看到任何问题。

标签: asp.net wcf


【解决方案1】:

我遇到的问题是 MVC 应用程序中的 Unity 配置。最初我一直在为我的服务层指向一个类库,我把它换成了使用 WCF。当我这样做时,我留下了统一解决的旧类型注册,并导致它将新的 WCF 项目(相同的命名空间/类名)视为类库,而不是使用我注册的端点。

删除那些特定的类注册,只留下接口和端点,它就像一个魅力。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-23
    • 1970-01-01
    相关资源
    最近更新 更多