Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.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# 服务和服务之间的区别。客户端层?_C#_Asp.net_Wcf_Asp.net Mvc 4 - Fatal编程技术网

C# 服务和服务之间的区别。客户端层?

C# 服务和服务之间的区别。客户端层?,c#,asp.net,wcf,asp.net-mvc-4,C#,Asp.net,Wcf,Asp.net Mvc 4,我正在开发一个MVC4现有应用程序。该应用程序与web服务相关 该应用程序中有4个项目: 数据层-包含edmx文件 网站-包含: 模型、视图和控制器 服务引用命名配置文件服务和编辑器服务 服务-包含: 数据模型(通过数据库发送/接收数据) IProfileService和IEditorService ProfileService.svc和EditorService.svc Services.Client-包含ProfileService.cs和EditorService.cs 我的问题: 有人

我正在开发一个MVC4现有应用程序。该应用程序与web服务相关

该应用程序中有4个项目:

  • 数据层-包含edmx文件
  • 网站-包含:

    模型、视图和控制器

    服务引用命名配置文件服务和编辑器服务

  • 服务-包含:

    数据模型(通过数据库发送/接收数据)

    IProfileService和IEditorService

    ProfileService.svc和EditorService.svc

  • Services.Client-包含ProfileService.cs和EditorService.cs


  • 我的问题:

  • 有人能帮我理解这两者之间的关系吗 项目
  • 在Service.Client中,ProfileService.cs和EditorService.cs是 自动生成的文件。我可以知道这些类文件是如何创建的吗
  • 服务和客户服务的区别是什么
  • 下面是ProfileService.cs文件的上载(自动生成)

  • 关系(在典型的体系结构中):Web访问服务,服务访问数据层。客户端可能是希望直接访问服务的项目的库,因此也可以由Web应用程序使用
  • 通常,这些文件是在向项目添加服务引用时创建的。您还可以使用来生成它们。如果项目中没有服务引用,则使用后一种方法的可能性很高
  • 服务安装在服务器上,并向客户端提供服务。客户端提供访问服务的基础结构。这些由客户端到服务器使用。请注意,在这种情况下,术语“客户端”指的是访问服务的任何软件,并不意味着它必须在客户端计算机上运行。托管在服务器上的web应用程序也是服务的客户端

  • Services.Client中自动生成的文件是什么样子的?@ken2k,看一看。我已经上传了screenshot@Marcus,它起作用了。我进一步探讨了svcutil,它创建了类文件。@Marcus,另一个问题是:如果我在svc文件中创建了一个方法或添加了一个列(带有数据库),我是否必须使用svcutil.exe一次又一次地重新创建类?@vipul.surana:是的,如果您的服务合同发生变化,您必须重新创建类。因此,如果你不经常更改合同,它会得到回报。但是,如果您的更改没有中断,您可能不需要重新创建类,例如,如果您添加了一个新方法或添加了一个不需要的字段,但是只要您需要该方法或字段,您就必须重新创建该文件。详情请参阅