Мне было интересно, будет ли wcf как-то сломаться, если смешать с IRepository
потому что 2 разных источника будут использовать один и тот же контракт:
- 1 используется WCF
- еще один от Asp.net Nhibernate
Так что я хотел повторно использовать тот же контракт, а не делать другую копию с одной или двумя вещами.
легче понять на примере ...
[ServiceContract]
public interface ITutorialService
{
[OperationContract]
void AddTutorial(Tutorial newTutorial);
[OperationContract]
List<Tutorial> GetTutorials();
[OperationContract]
void RemoveTutorial(string id);
Tutorial GetTutorialModel();
Tag GetTagModel();
Video GetVideoModel();
IRepository<Tutorial> GetTutorialRepository();
IRepository<Tag> GetTagRepository();
IRepository<Video> GetVideoRepository();
}
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
public class TutorialService : ITutorialService
{
private IRepository<Tutorial> _tutorial;
private IRepository<Tag> _tag;
private IRepository<Video> _video;......
короче, wcf будет работать нормально, так как я не добавил [OperationContract]
в репозиторий?