domingo, 26 de agosto de 2012

Varios EndPoint

En un webservice creado en VS2010 al momento de utilizarlo desde una aplicacion web y nos muestra este errorr:



System.InvalidOperationException was unhandled by user code
  Message="An endpoint configuration section for contract 'servicio.Service1Soap' could not be loaded because more than one endpoint configuration for that contract was found. Please indicate the preferred endpoint configuration section by name."
  Source="System.ServiceModel"
  StackTrace:
       at System.ServiceModel.Description.ConfigLoader.LookupChannel(String configurationName, String contractName, Boolean wildcard)
       at System.ServiceModel.Description.ConfigLoader.LoadChannelBehaviors(ServiceEndpoint serviceEndpoint, String configurationName)
       at System.ServiceModel.ChannelFactory.ApplyConfiguration(String configurationName, Configuration configuration)
       at System.ServiceModel.ChannelFactory.ApplyConfiguration(String configurationName)
       at System.ServiceModel.ChannelFactory.InitializeEndpoint(String configurationName, EndpointAddress address)
       at System.ServiceModel.ChannelFactory`1..ctor(String endpointConfigurationName, EndpointAddress remoteAddress)
       at System.ServiceModel.ChannelFactory`1..ctor(String endpointConfigurationName)
       at System.ServiceModel.EndpointTrait`1.CreateSimplexFactory()
       at System.ServiceModel.EndpointTrait`1.CreateChannelFactory()
       at System.ServiceModel.ClientBase`1.CreateChannelFactoryRef(EndpointTrait`1 endpointTrait)
       at System.ServiceModel.ClientBase`1.InitializeChannelFactoryRef()
       at System.ServiceModel.ClientBase`1..ctor()
       at servicio.Service1SoapClient..ctor() in c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\webapp\b3a3f6e8\5176f642\App_WebReferences.pr1bwcmc.0.cs:line 87


Solucion:ir al web.config y realizar eliminar uno de los endpoint.
El que esta seleccionado debemos eliminarlo ya que esto es porque tenemos multiplex endpoint


domingo, 5 de agosto de 2012

MVC

Existen muchas sitios donde se explica que es MVC, pero en este blog no realizaremos eso simplemente como hacer algunas cositas simples y como  entender el flujo de este modelo:

Para colocar una pagina de inicio llamada login.aspx debemos de ir a:

1-En la carpeta Home crear la pagina login.aspx
2-HomeController.cs y crear el metodo ActionResult login


 







  public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "login", id = UrlParameter.Optional } // Parameter defaults
            );

        }

En el archivo global.asax.cs colocar  en action el nombre de la pagina que desea colocar de inicio






Para invocar una pagina desde un boton



        @Html.ActionLink("clientes", "clientes", "nombre ", new { @txtNombre.Text });



en HomeController.cs colocar lo siguiente:


  public ActionResult clientes(string nombre)
        {

            ViewData["nombre"] = nombre;


            return View();
        }


Crear una nueva pagina para un Master Page en MVC 4





Pagina de inicio en MVC4


Debemos ir a la carpeta app_Data y entrar a la clase RouteConfig.cs


public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "login", id = UrlParameter.Optional }
            );
        }
    }