ASP.NET Fax – Setting Up Your C# Environment

In this section, you create, compile and reference the proxy class in order to set up a C# environment to work with the InterFAX Web service and send ASP.NET faxes with C#.

For more general information on setting up ASP.NET, see Setting Up ASP.NET Environment.

If you are working with VB.NET, learn how to set up your VB.NET Environment, or see the VB fax (VB.NET) examples. Alternatively, see additional C# or ASP (ASPX and ASP classic) examples.

ASP.NET Fax – Creating Proxy Class with .NET SDK

The following creates source code for the proxy class in C# (.cs). Note that the wsdl.exe utility is typically located under C:\Program Files\Microsoft Visual Studio .NET\FrameworkSDK\Bin\.

To send ASP.NET faxes with C# (outbound service):


Wsdl.exe https://ws.interfax.net/dfs.asmx?WSDL /l:cs  /n:InterfaxOut /out:c:\temp\Interfax\Out.cs

The input above creates a source file name Out.cs.

To receive faxes (inbound service):


Wsdl.exe https://ws.interfax.net/inbound.asmx?WSDL /l:cs  /n:InterfaxIn /out:c:\temp\Interfax\In.cs

The input above creates a source file named In.cs.

For administration services (administrating accounts):


Wsdl.exe https://ws.interfax.net/admin.asmx?WSDL /l:cs  /n:InterfaxAdmin /out:c:\temp\Interfax\Admin.cs

The input above creates a source file named Admin.cs.

Compiling Proxy Class

You should use the CS.NET compiler (csc.exe) which is located under C:\WINDOWS\Microsoft.NET\Framework\.

For outbound services (sending ASP.NET faxes with C#):


Csc.exe /out:InterfaxOut.dll /target:library /reference:System.dll  /reference:System.Web.dll  /reference:System.Web.Services.dll  /reference:System.Xml.dll  c:\temp\Interfax\Out.cs

The input above creates a file named InterfaxOut.dll.

For inbound services (receiving faxes):


Csc.exe /out:InterfaxIn.dll /target:library /reference:System.dll  /reference:System.Web.dll  /reference:System.Web.Services.dll  /reference:System.Xml.dll c:\temp\Interfax\In.cs

The input above creates a file named InterfaxIn.dll.

For administration services (receiving faxes):


Csc.exe /out:InterfaxAdmin.dll /target:library /reference:System.dll  /reference:System.Web.dll  /reference:System.Web.Services.dll  /reference:System.Xml.dll c:\temp\Interfax\Admin.cs

The input above creates a file named InterfaxAdmin.dll.

Copy the desired assembly DLL file or files to the C:\temp\interfax\bin folder.

Referencing Proxy Class

Simply add a reference to your code pointing to the required classes within the proxy class. Example (for inbound):


objIF = new InterfaxIn.Inbound(); 
objItem  = new InterfaxIn.MessageItem();

When you’re done, continue to the ASP.NET fax examples, or see the advanced C# fax samples.