【问题标题】:WCF: How to understand the web.config file?WCF:如何理解 web.config 文件?
【发布时间】:2012-01-24 15:21:48
【问题描述】:

这是一个菜鸟问题。

我有一个简单的 WCF REST 服务,非常简单,根据教程构建。

这是非常少的代码。只有 IService1.cs、Service1.svc.cs 和我的函数库。

自动生成的 web.config 中几乎没有。

问题的本质:

MSDN 文档like this one 没有明确解释 web.config 文件的各个部分如何关联/引用代码,以及它们如何相互关联/引用。

我可以一遍又一遍地阅读文档,但不幸的是它们并不能帮助我实际实现 web.config。

我找不到简单解释的文档

"在您的代码中,您有一个名为 /service1/foo 的入口点,因此在 web.config 中,您创建一个引用 /service1/foo<service>,如下所示...,然后 <binding> 入口关系到 <service> 这样的条目......然后 <behavior> 条目与这样的 <service> 条目联系......

问题(重述):这一切是如何结合在一起的?

背景: 我想开始使用 web.config 进行节流,如下所述: http://www.danrigsby.com/blog/index.php/2008/02/20/how-to-throttle-a-wcf-service-help-prevent-dos-attacks-and-maintain-wcf-scalability/

但我的 web.config 甚至没有 <system.serviceModel> 部分。

谢谢!

(我应该补充一点,我刚刚与一位经验丰富的 .NET 开发人员(7 年以上)共进晚餐,他说“哦,配置文件太可怕了!我一直无法理解它。我只是在代码,并将我的设置保存到我自己的设置文件中。”)

感谢任何输入或指导!

【问题讨论】:

  • 我假设您正在使用 WCF 的应用程序的配置文件中寻找 system.serviceModel 部分。将服务引用添加到 WCF 服务后,该部分将出现。然后您可以使用这些设置并试验油门。
  • @Romi:“将服务引用添加到 WCF 服务后,该部分将出现”不,这不起作用....给出无法检索元数据的错误(因为这是休息,不是肥皂......)

标签: wcf iis


【解决方案1】:

查看这个不错的入门教程,它显示了代码如何映射到配置: http://www.codeproject.com/Articles/105273/Create-RESTful-WCF-Service-API-Step-By-Step-Guide

交替:

如果您的配置中缺少该部分,您可以手动添加该部分。 This 链接提供了web.config/app.config 的主要部分,用于配置 WCF 服务。

它解释了您的问题第一部分和第二部分,您可以点击您发布的链接。

这是我发布的链接中的部分。

<system.ServiceModel>

   <services>
   <!—- Define the service endpoints. This section is optional in the new
    default configuration model in .NET Framework 4. -->
      <service>
         <endpoint/>
      </service>
   </services>

   <bindings>
   <!-- Specify one or more of the system-provided binding elements,
    for example, <basicHttpBinding> --> 
   <!-- Alternatively, <customBinding> elements. -->
      <binding>
      <!-- For example, a <BasicHttpBinding> element. -->
      </binding>
   </bindings>

   <behaviors>
   <!-- One or more of the system-provided or custom behavior elements. -->
      <behavior>
      <!-- For example, a <throttling> element. -->
      </behavior>
   </behaviors>

</system.ServiceModel>

【讨论】:

  • 谢谢!我在摘要中看到了所有这些,但不清楚我应该为我的服务做什么。例如。端点是什么,等等。MS 文档“很棒”,但它们没有清楚地显示帮助某人创建配置的链。
  • 谢谢,但不幸的是,这些信息不足以让我实际实施 web.config。我找不到简单解释的文档:“在您的代码中,您有一个名为 /service1/foo 的入口点因此在 web.config 中,您创建了一个像这样引用“/service1/foo”的服务......,并且然后 条目像这样与 条目相关联……然后 条目像这样与 条目相关联……我坐下来盯着这些文档,但他们没有画出来这一切是如何联系在一起的。任何意见或指导表示赞赏!
  • 我已经改写了这个问题,以便更清楚地说明问题所在。谢谢!!
  • @Jonesome 我认为您将基本内容与高级内容混合在一起。链接你正在尝试实现的是你应该在学习阶段避免的高级东西。我同意当您开始学习 WCF 时,MS 文档可能有点难以接受。可以按照此链接进行步骤 Rest WCF confgi codeproject.com/Articles/105273/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-23
  • 2011-03-27
  • 1970-01-01
  • 1970-01-01
  • 2012-09-07
  • 2011-08-24
  • 2011-10-30
相关资源
最近更新 更多