C# 具有多个DBContext和数据库的WCF数据服务
这是我第一次使用WCF DataServices,但在实现我的服务类时,我仅通过引用我的DBContext就能够启动并运行一个简单的实体备份服务,例如:C# 具有多个DBContext和数据库的WCF数据服务,c#,wcf,wcf-data-services,dbcontext,C#,Wcf,Wcf Data Services,Dbcontext,这是我第一次使用WCF DataServices,但在实现我的服务类时,我仅通过引用我的DBContext就能够启动并运行一个简单的实体备份服务,例如: public class MyDataService : DataService<MyDBContext> 公共类MyDataService:DataService 然后,我可以简单地选择我想要公开的实体,它可以正常工作,这很酷。但是事情从来不像开发人员那么简单,是吗?我的情况更复杂,所以我有两个问题: 在上面MyDBConte
public class MyDataService : DataService<MyDBContext>
公共类MyDataService:DataService
然后,我可以简单地选择我想要公开的实体,它可以正常工作,这很酷。但是事情从来不像开发人员那么简单,是吗?我的情况更复杂,所以我有两个问题:
提前感谢您提供的任何提示或建议1。有一种方法可以重载,比如InitialiseContext.2。您可以使用查询拦截器谢谢您的回复…好的,有一个CreateDataSource()方法可以重写,这就是您的意思吗?所以我基本上将我的类def更改为:public class MyDataService:DataService,然后重写该方法以返回适当初始化的上下文?是的。我以前从未做过这样的事。因此,考虑到我假设它们是不同的实体模型,这可能不起作用。此外,您可能还需要谷歌“dbcontext数据服务”。上一次我听说它们不直接兼容,需要一点小技巧才能获得ObjectContext。我的问题是你是如何托管你的服务的?您是否使用WCF/IIS托管它?如果是,只需实现IHttpHandler,并根据发出请求的人,初始化new DataService或new DataService,然后在DataService类上调用ProcessRequestFormMessage入口点。希望这有帮助。