我有一个类在其构造函数中采用IRepository,就像这样......
public class UserService
{
public IRepository<User> _repo { get; set; }
public UserService(IRepository<User> repo = null)
{
_repo = repo ?? new UserRepository();
}
Run Code Online (Sandbox Code Playgroud)
并有一个看起来像这样的方法......
public bool IsUserActive(email string)
{
//The method actually does more but to keep it simple lets imagine
// it does this
User user = _repo.Find(u => u.Email == email).First();
return user.IsActive;
}
Run Code Online (Sandbox Code Playgroud)
IRepository看起来像这样.
public interface IRepository<T> : IDisposable where T : IEntity
{
void InsertOrUpdate(T entity);
void Delete(T entity);
IQueryable<T> Find(Func<T, bool> query);
T …Run Code Online (Sandbox Code Playgroud) 我在我的笔记本电脑上设置了虚拟主机,我知道工作正常,因为我经常在工作和学校使用它们,但无论出于什么原因,当我在我的父母家连接到他们的家庭网络时,我得到404.如果我从网络断开连接,我会被Apache打败.这是我的httpd.conf文件内容(仅涉及虚拟主机的部分):
NameVirtualHost *
<VirtualHost *>
DocumentRoot "/Applications/MAMP/htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost *>
DocumentRoot "/Users/kyle/Sites/ESA/app/public"
ServerName esa.loc
<Directory "/Users/kyle/Sites/ESA/app/public">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Allow from all
Allow from 127.0.0.1
</Directory>
</VirtualHost>
<VirtualHost *>
DocumentRoot "/Users/kyle/Sites/portfolio-site/public"
ServerName kyle.loc
<Directory "/Users/kyle/Sites/portfolio-site/public">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Allow from all
Allow from 127.0.0.1
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
和我的/ etc/hosts文件:
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not …Run Code Online (Sandbox Code Playgroud)