my C# client looks like this->
[InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
public interface IMediaControllerClient
{
[DispId(1)]
string ReserveItem(int StoreNo, int TerminalNo, int TransactionNo, string UPC);
}
[ClassInterface(ClassInterfaceType.None)]
[ProgId("MediaController.MediaControllerClient")]
public class MediaControllerClient : IMediaControllerClient
{
EndpointAddress m_adr;
string m_sEndPointName = "";
localhost.MediaControllerServiceClient proxy = null;
public MediaControllerClient()
{
//Note values from settings file
m_adr = new EndpointAddress("http://localhost:8081/MediaControllerService");
m_sEndPointName = "BasicHttpBinding_MediaControllerService";
//proxy = new localhost.MediaControllerServiceClient(m_sEndPointName, m_adr);
}
public string ReserveItem(int StoreNo, int TerminalNo, int TransactionNo, string UPC)
{
if(proxy==null)
proxy = new localhost.MediaControllerServiceClient(m_sEndPointName, m_adr);
localhost.MediaControllerServiceClient proxy = new localhost.MediaControllerServiceClient();
try
{
return proxy.ReserveItem(StoreNo, TerminalNo, TransactionNo, UPC);
}
catch (EndpointNotFoundException ex)
{
return "
}
}
guyjasperPosted Jun 24, 2010, 3:27 PM