Asp.net mvc 3 在MVC3中使用类
大家好,我是MVC3的初学者。我的问题是关于如何使用课堂。我正在使用web服务获取参数,在这一点上,我没有问题,但我的问题是,我正在一次又一次地定义每个控制器方法中的每个连接,所以是否存在任何shorcut 以下是一个例子:Asp.net mvc 3 在MVC3中使用类,asp.net-mvc-3,Asp.net Mvc 3,大家好,我是MVC3的初学者。我的问题是关于如何使用课堂。我正在使用web服务获取参数,在这一点上,我没有问题,但我的问题是,我正在一次又一次地定义每个控制器方法中的每个连接,所以是否存在任何shorcut 以下是一个例子: public ActionResult BeyanListe() { Services_building client = new Services_built(); Services client_service = new Se
public ActionResult BeyanListe()
{
Services_building client = new Services_built();
Services client_service = new Services();
client_service.ClientCredentials.UserName.UserName = "service_test";
client_service.ClientCredentials.UserName.Password = "..";
client_service.ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode = System.ServiceModel.Security.X509CertificateValidationMode.None;
client.ClientCredentials.UserName.UserName = "service_test";
client.ClientCredentials.UserName.Password = "..";
client.ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode = System.ServiceModel.Security.X509CertificateValidationMode.None;
return View()
}
正如您所看到的,我已经为clientcredentials声明了两次
如果您在多个控制器上使用相同的模式,您可能需要考虑创建一个控制器基类来处理这个函数。
< P>我假定这两个服务类都是从同一个接口派生的,eg. IServices,然后:private void AssignCredentials(IServices services)
{
services.ClientCredentials.UserName.UserName = "service_test";
services.ClientCredentials.UserName.Password = "..";
services.ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode = System.ServiceModel.Security.X509CertificateValidationMode.None;
}
在基本方法中调用AssignCredentials方法