小编use*_*179的帖子

对象初始化程序内的属性可以相互引用吗?

动态对象创建一个匿名类型的对象(即在对象初始化器内)时,属性是否可能以某种方式相互引用?我在下面的简化示例需要重用该Age属性,而不需要进行第二次大量调用GetAgeFromSomewhere().当然它不起作用.有关如何实现这一目标的任何建议?

var profile = new {
  Age = GetAgeFromSomewhere(id),
  IsLegal = (Age>18)
};
Run Code Online (Sandbox Code Playgroud)

对于动态对象匿名类型的对象初始化器,这样的事情是可能的还是不可能的

c# properties object-initializers

12
推荐指数
2
解决办法
5621
查看次数

服务层和Web API服务层?

我有一个应用程序,它具有数据访问,业务和wcf服务的层.我需要将此WCF层转换为Web API,并且我是否应该:

1)创建两个服务层/项目: - 服务(类库) - Services.Api(用于公开和包装对服务类库的调用的WebAPI)

2)或者,只需创建一个WebAPI项目.

我想我在#2中看到的问题是它限制了我如何重用库 - 我只能使用REST来使用服务.使用#1,我可以根据需要在我的Web控制器和客户端/ ajax上的WebAPI中使用类库.我在#1中看到的问题是重复调用服务层类库所需的所有额外代码.

希望有意义.请让我知道你对我可能会采取什么样的好方法和做法的想法,或者因为我缺乏理解而尖叫我.谢谢

design-patterns web-services restful-architecture asp.net-web-api

5
推荐指数
1
解决办法
6579
查看次数