Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WCF REST:newb:IService1.cs、Service1.svc和Service1.cs之间的关系_C#_Wcf - Fatal编程技术网

C# WCF REST:newb:IService1.cs、Service1.svc和Service1.cs之间的关系

C# WCF REST:newb:IService1.cs、Service1.svc和Service1.cs之间的关系,c#,wcf,C#,Wcf,我为这样一个基本的问题道歉 (.NET很棒,但简单的东西的复杂性是…经典的。asp、php等概念化要简单得多。) 我遵循了这些教程,我在WCF上运行了一个简单的REST服务,使用VS2010/.NETV4 工作很好,我可以修改参数等 但我一直盯着它看,并不完全理解这些单位之间的关系: IService1.cs 服务1.svc 服务1.cs 欢迎任何和所有澄清 谢谢大家! Service1.svc是您在浏览器中调用的web服务。这就像调用网页一样。 此文件指向具有web服务代码实现的实际类。另外两

我为这样一个基本的问题道歉

(.NET很棒,但简单的东西的复杂性是…经典的。asp、php等概念化要简单得多。)

我遵循了这些教程,我在WCF上运行了一个简单的REST服务,使用VS2010/.NETV4

工作很好,我可以修改参数等

但我一直盯着它看,并不完全理解这些单位之间的关系:

IService1.cs 服务1.svc 服务1.cs

欢迎任何和所有澄清


谢谢大家!

Service1.svc是您在浏览器中调用的web服务。这就像调用网页一样。 此文件指向具有web服务代码实现的实际类。另外两个文件是实现该接口的接口和类。原因是良好的实践。
实际上,它没有那么复杂,只是组织得很好。

所以如果我想重命名入口点/url,我可以重命名Service1.svc及其引用吗?(我理解良好的组织很重要,我只是认为创建这些项目的模板应该提供一个很好、详细的解释,而不是假设开发人员知道或会弄明白……)如果您想重命名文件,请重命名它,但也应该在web.config中重命名它,以防在那里引用它。如果打开该文件,您会注意到它通过使用完整的名称空间名称指向一个类,因此如果重命名该类和名称空间,您应该在.svc文件中更新它。文件和类名不必匹配。