Мы используем его здесь, но позади интерфейса репозитория так, чтобы, если LINQ к NHibernate не вполне отвечает всем требованиям в некоторых ситуациях, мы могли возвратиться к HQL или критериям API в надлежащих случаях. До сих пор мы нашли, что простой CRUD прекрасен, но отступил к HQL для некоторых более сложных вещей.
Вы должны иметь возможность сделать это, переопределив метод GetWebRequest
прокси-класса в частичном классе в отдельном файле. После вызова метода базового класса вы сможете изменить возвращаемый HttpWebRequest, как вам нравится, а затем вернуть его из метода:
public partial class MyServiceProxy {
protected override WebRequest GetWebRequest(Uri uri) {
HttpWebRequest request = (HttpWebRequest) base.GetWebRequest(uri);
// do what you will with request.
return request;
}
}