-
Notifications
You must be signed in to change notification settings - Fork 11
Gettingstarted
gimmi edited this page May 12, 2012
·
7 revisions
- Open Visual Studio and create a new "ASP.NET Empty Web Application", name it "Sample"
- Got to "Tools" => "Library package manager" => "Add library package reference..." and add ExtDirectHandler library to the project
- Add a new class to the project, name it EchoService and set the following content:
namespace Sample
{
public class EchoService
{
public string Echo(string value)
{
return value;
}
}
}
- Add Global.asax to the project and modify "Application_Start" method as follows
protected void Application_Start(object sender, EventArgs e)
{
var metadata = new ExtDirectHandler.Configuration.ReflectionConfigurator()
.RegisterType<EchoService>();
ExtDirectHandler.DirectHttpHandler.SetMetadata(metadata);
}
- Edit Web.config and add the following line under
<configuration> <system.webServer> <handlers>
<add name="ExtDirectHandler.DirectHttpHandler" verb="*" path="rpc" type="ExtDirectHandler.DirectHttpHandler, ExtDirectHandler" />
Note: if you are using IIS6 or older, or Visual Studio development server, the above configuration must be added under <configuration> <system.web> <httpHandlers> instead.
- Create a file index.html in the root of your project and add the following content
<html>
<head>
<title></title>
<script type="text/javascript" charset="utf-8" src="http://cdn.sencha.io/ext-4.0.2a/ext-all-debug-w-comments.js"></script>
<script type="text/javascript" src="rpc"> </script>
<script type="text/javascript">
Ext.onReady(function() {
Ext.direct.Manager.addProvider(Ext.app.REMOTING_API);
EchoService.echo('Hello World!', function (result) {
alert(result);
});
});
</script>
</head>
<body></body>
</html>
- Run application and go to index.html, an alert saying "Hello World!" should pop up