У меня возникла проблема, когда у меня есть ссылка на службу WCF и вы хотите ввести ее в контроллеры MVC на клиенте. Это прекрасно работает, когда я не хочу, чтобы задать параметры, но с тех пор я добавил имя пользователя и пароль учетных данных в службу таким образом, они должны быть установлены следующим образом:Unity Не удается найти Конструктор частичного класса
MyServiceRef.ClientCredentials.UserName.UserName = username;
MyServiceRef.ClientCredentials.UserName.Password = password;
Я решил попробовать использовать Unity, чтобы справиться с имя пользователя и пароль, создав частичный класс моей служебной ссылки с конструктором с 2 строками в качестве параметров для имени пользователя и pwd и один для isTest (Bool).
public partial class ProductMasterServiceClientClient
{
public ProductMasterServiceClientClient(string username, string password, bool test)
{
ClientCredentials.UserName.UserName = username;
ClientCredentials.UserName.Password = password;
}
}
и настройка Unity так:
container.RegisterType<IProductMasterServiceClient, ProductMasterServiceClientClient>(new InjectionConstructor(new InjectionProperty("username", "test"),new InjectionProperty("password", "password"), new InjectionProperty("test", true)));
Но он не работает! Я получаю следующее сообщение об ошибке по некоторым причинам :(
The type com.luzern.co40.web.pm.wsProductMasterService.ProductMasterServiceClientClient does not have a constructor that takes the parameters (InjectionProperty, InjectionProperty, InjectionProperty).
Anyone любая идея, почему ее не работает для меня :)