如果我有这样的服务定义/实现:
using System;
using System.ServiceModel;
namespace aspace.service
{
[ServiceContract(Namespace = "http://aspace.service")]
public interface IUpdate
{
[OperationContract]
ConfirmationMessage UpdatePerson(string PersonIdentifier);
}
}
public class UpdateService : IUpdate
{
public ConfirmationMessage UpdatePerson(string PersonIdentifier)
{
// some implementation here
}
}
我可以像这样创建一个服务主机:
ServiceHost host = new ServiceHost(typeof(UpdateService), someEndpointAddress);
然后,在创建绑定并添加元数据行为后,我可以打开主机。它将根据客户端的请求调用 UpdatePerson(aPersonIdentifier)。
我想与 UpdatePerson 的数据库进行对话。答复我之前的一个问题 https://stackoverflow.com/questions/878047/database-access-from-everywhere-in-application建议我应该使用依赖注入来处理这类事情。
问题是我从未创建 UpdateService 类的实例。那么如何注入依赖项呢?你会如何解决这个问题?
谢谢,问候,米尔。
看看实例提供者 http://msdn.microsoft.com/en-us/library/system.servicemodel.dispatcher.iinstanceprovider.aspx界面。基本上你需要实现这个接口并在方法中获取实例 http://msdn.microsoft.com/en-us/library/ms587089.aspx自己实例化 WCF 类并提供任何依赖项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)