这是一个菜鸟问题。
我有一个简单的 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/