web services - USBHIDDRIVER works in Visual Studio debug mode but not when deployed to IIS -
i'm using usbhiddriver access scale connected our local workstation. works fine when run wcf in visual studio 2012 debug. once attempt run service in iis doesn't seem recognize usbhiddriver. have test service in wcf works fine wcf working.
any information on how troubleshoot extremely helpful. problem wcf compiled when deploy iis server i'm having hard time trying troubleshoot.
here additional information regarding usbhiddriver: http://www.florian-leitner.de/index.php/projects/usb-hid-driver-library/
namespace usbdevices { public class service1 : iservice1 { public string getweight(string id) { usbhiddriver.usbinterface usb = new usbhiddriver.usbinterface("vid_0922","pid_8007"); //string[] list = usb.getdevicelist(); string result; string resultdesc; byte itemweight; byte itemuom; result = ""; resultdesc = ""; itemweight = 0; itemuom = 0; if (usb.connect() == true) { usb.startread(); thread.sleep(100); (int = 0; < 200; i++) { var weight = usbhiddriver.usbinterface.usbbuffer; var cnt = weight.count; itemweight = ((byte[])weight[cnt - 1])[4]; itemuom = ((byte[])weight[cnt - 1])[2]; } usb.stopread(); result = "success"; resultdesc = "scale found"; debug.writeline("result: " + result + "-" + resultdesc + " - item weight: " + ((float)itemweight / 10)); } else { result = "failed"; resultdesc = "scale not active"; itemweight = 0; itemuom = 0; debug.writeline("result: " + result + "-" + resultdesc + " - item weight: " + ((float)itemweight / 10)); } return result + "|" + resultdesc + "|" + ((float)itemweight / 10) + "|" + itemuom; } public string xmldata(string id) { return "you requested product " + id; } } // use data contract illustrated in sample below add composite types service operations. [datacontract] public class compositetype { bool boolvalue = true; string stringvalue = "hello "; [datamember] public bool boolvalue { { return boolvalue; } set { boolvalue = value; } } [datamember] public string stringvalue { { return stringvalue; } set { stringvalue = value; } } } }
in order resolve problem had turn on "enable 32-bit applications" website. believe problem related dll's used usbhiddriver
Comments
Post a Comment