这是一个菜鸟问题。

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

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

自动生成的 web.config 中的内容非常少。

问题本质:

MSDN 文档 like this one 并不清楚 web.config 文件的各个部分如何与代码相关/引用,以及它们如何相互关联/引用。

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

我找不到简单解释 的文档:

“在你的代码中,你有一个名为 /service1/foo 的入口点,所以在 web.config 中,你创建一个 <service> 来引用 /service1/foo 像这样......,然后 <binding> 条目像这样绑定(bind)到 <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 年以上)共进晚餐,他说“哦,配置文件太可怕了!我一直无法理解它。我只是用代码来完成这一切,并且将我的设置保存到我自己的设置文件中。”)

任何输入或指导表示赞赏!

最佳答案

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

交替:

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

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

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

<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>

关于WCF:如何理解 web.config 文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8965174/

10-12 18:06
查看更多