here is the configuration file used by both the client and server
<?xml version="1.0" encoding="utf-8" ?> <configuration> <system.serviceModel> <bindings> <wsHttpBinding> <binding name="WSHttpBinding_IPM_Service" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false"> <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" /> <reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="false" /> <security mode="Message"> <transport clientCredentialType="Windows" proxyCredentialType="None" realm="" /> <message clientCredentialType="Windows" negotiateServiceCredential="true" algorithmSuite="Default" establishSecurityContext="true" /> </security> </binding> </wsHttpBinding> </bindings> <client> <endpoint address="http://localhost:8080/PM_Service" binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IPM_Service" contract="IPM_Service" name="WSHttpBinding_IPM_Service"> <identity> </identity> </endpoint> </client> </system.serviceModel> </configuration>
this is the code block where I get the error.
ProgrammingMaster_ServiceClient aClient = new ProgrammingMaster_ServiceClient(); aClient.BeginProgrammingSession(0x01); aClient.Close();
The second line is an exception. ProgrammingMaster_ServiceClient is created using the svcutil.exe tool.
this is the code i use to start the server.
public bool StartService(string aIp) { string lsInstanceId = pFBlock.InstanceId.ToString(); Uri loBaseAddr = new Uri(string.Format("http://localhost:808{0}/{1}", lsInstanceId, pFBlock.FBlockName)); pLocalHost = new ServiceHost(typeof(Shadow_ProgrammingMasterService), loBaseAddr); Start(aIp); return IsHostOpen; } private void Start(string aIp) { Shadow_ProgrammingMasterService.SetAPI(this); try { pLocalHost.AddServiceEndpoint(typeof(IProgrammingMaster_Service), new WSHttpBinding(), "PM_Service"); ServiceMetadataBehavior loSmb = new ServiceMetadataBehavior(); loSmb.HttpGetEnabled = true; pLocalHost.Description.Behaviors.Add(loSmb); try { pLocalHost.Open(); IsHostOpen = true; pPM_Client = new ProgrammingMasterProxyClient(this, pOutput); pPM_Client.IpAddress = aIp; this.Subscribe(pPM_Client); pOutput.setComment("ProgrammingMasterService initialized"); } catch (CommunicationException ce) { pOutput.setError(ce.Message); pLocalHost.Abort(); IsHostOpen = false; } } catch (CommunicationException ex) { pOutput.setError(ex.Message); pLocalHost.Abort(); IsHostOpen = false;
Anyone have any ideas on what could be causing this?
scott source share