code_junkie

Common WCF Exception : Connection Unexpectedly Closed

Nov 11th, 2011
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.87 KB | None | 0 0
  1. [DataContract]
  2. public enum Priority
  3. {
  4. Low,
  5. Medium,
  6. High
  7. }
  8.  
  9. [DataContract]
  10. public struct TimeInfo
  11. {
  12. [DataMember]
  13. public Int16 EstimatedHours { get; set; }
  14.  
  15. [DataMember]
  16. public Int16 ActualHours { get; set; }
  17.  
  18. [DataMember]
  19. public DateTime StartDate { get; set; }
  20.  
  21. [DataMember]
  22. public DateTime EndDate { get; set; }
  23.  
  24. [DataMember]
  25. public DateTime CompletionDate { get; set; }
  26. }
  27.  
  28. [DataContract]
  29. public class Task
  30. {
  31. [DataMember]
  32. public string Title { get; set; }
  33.  
  34. [DataMember]
  35. public string Description { get; set; }
  36.  
  37. [DataMember]
  38. public Priority Priority { get; set; }
  39.  
  40. [DataMember]
  41. public TimeInfo TimeInformation { get; set; }
  42.  
  43. [DataMember]
  44. public Decimal Cost { get; set; }
  45. }
  46.  
  47. [ServiceContract]
  48. public interface ITaskManagement
  49. {
  50. [OperationContract]
  51. List<Task> GetTasks();
  52.  
  53. [OperationContract]
  54. void CreateTask(Task taskToCreate);
  55.  
  56. [OperationContract]
  57. void UpdateTask(Task taskToCreate);
  58.  
  59. [OperationContract]
  60. void DeleteTask(Task taskToDelete);
  61. }
  62.  
  63. var client = new TaskManagementClient();
  64.  
  65. textBox1.Text = client.GetTasks().ToString();
  66.  
  67. client.Close();
  68.  
  69. <system.serviceModel>
  70. <bindings>
  71. <wsHttpBinding>
  72. <binding name="WSHttpBinding_ITaskManagement" closeTimeout="00:01:00"
  73. openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
  74. bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
  75. maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
  76. messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
  77. allowCookies="false">
  78. <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
  79. maxBytesPerRead="4096" maxNameTableCharCount="16384" />
  80. <reliableSession ordered="true" inactivityTimeout="00:10:00"
  81. enabled="false" />
  82. <security mode="Message">
  83. <transport clientCredentialType="Windows" proxyCredentialType="None"
  84. realm="" />
  85. <message clientCredentialType="Windows" negotiateServiceCredential="true"
  86. algorithmSuite="Default" establishSecurityContext="true" />
  87. </security>
  88. </binding>
  89. </wsHttpBinding>
  90. </bindings>
  91. <client>
  92. <endpoint address="http://localhost:9999/TaskManagement.svc"
  93. binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_ITaskManagement"
  94. contract="TaskManagement.ITaskManagement" name="WSHttpBinding_ITaskManagement">
  95. <identity>
  96. <dns value="localhost" />
  97. </identity>
  98. </endpoint>
  99. </client>
  100. </system.serviceModel>
  101.  
  102. <system.serviceModel>
  103. <behaviors>
  104. <serviceBehaviors>
  105. <behavior name="InternetBasedWcfServices.TaskManagementBehavior">
  106. <serviceMetadata httpGetEnabled="true" />
  107. <serviceDebug includeExceptionDetailInFaults="false" />
  108. </behavior>
  109. <behavior name="InternetBasedWcfServices.ScheduleManagementBehavior">
  110. <serviceMetadata httpGetEnabled="true" />
  111. <serviceDebug includeExceptionDetailInFaults="false" />
  112. </behavior>
  113. </serviceBehaviors>
  114. </behaviors>
  115. <services>
  116. <service behaviorConfiguration="InternetBasedWcfServices.TaskManagementBehavior"
  117. name="InternetBasedWcfServices.TaskManagement">
  118. <endpoint address="" binding="wsHttpBinding" contract="InternetBasedWcfServices.ITaskManagement">
  119. <identity>
  120. <dns value="localhost" />
  121. </identity>
  122. </endpoint>
  123. <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
  124. </service>
  125. <service behaviorConfiguration="InternetBasedWcfServices.ScheduleManagementBehavior"
  126. name="InternetBasedWcfServices.ScheduleManagement">
  127. <endpoint address="" binding="wsHttpBinding" contract="InternetBasedWcfServices.IScheduleManagement">
  128. <identity>
  129. <dns value="localhost" />
  130. </identity>
  131. </endpoint>
  132. <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
  133. </service>
  134. </services>
  135. </system.serviceModel>
  136.  
  137. [DataContract]
  138. public enum Priority
  139. {
  140. [EnumMember]
  141. Low,
  142. [EnumMember]
  143. Medium,
  144. [EnumMember]
  145. High
  146. }
  147.  
  148. public enum Priority
  149. {
  150. Low,
  151. Medium,
  152. High
  153. }
  154.  
  155. new DateTime(adate.Year, adate.Month, firstday).ToString("d", cultureInfo);
  156.  
  157. CultureInfo culture = new CultureInfo(this.aculture.Name);
  158. Convert.ToString(new DateTime(adate.Year, adate.Month, firstday), culture);
  159.  
  160. <dataContractSerializer maxItemsInObjectGraph="2147483647" />
Add Comment
Please, Sign In to add comment