C# WPF -Anwendung kann keinen zweiten Anruf bei einem WCF -Dienst tätigenC#

Ein Treffpunkt für C#-Programmierer
Guest
 C# WPF -Anwendung kann keinen zweiten Anruf bei einem WCF -Dienst tätigen

Post by Guest »

Ich habe einen WCF -Dienst auf meinem Windows -Server veröffentlicht. public bool HasActifContract(string accountNumber)
{
try
{
using (MyEntitites dc = new MyEntitites())
{
var client = (from ro in dc.MyClientTable where ro.AccountNumber == accountNumber select ro).FirstOrDefault();
return client != null && client.ContractExpirationDate > DateTime.Now.Date;
}
}
catch (Exception ex)
{
return false;
}
}
< /code>
In meiner WPF -Anwendung nenne ich diese Methode wie: < /p>
using (var sc = Tools.GenerateServiceReference())
{
var result = sc.HasActifContract(client.Vers_AccountNumber);
if (!result)
{
return;
}
}
< /code>
Erzeugung der Dienstreferenz: < /p>
public static ServiceClient GenerateServiceReference()
{
MyUtilities.Utility utility = new MyUtilities.Utility();
var serviceURL = ConnectionUrl + "Service.svc";

EndpointAddress ep = new EndpointAddress(new Uri(serviceURL));

BasicHttpsBinding bind = new BasicHttpsBinding(
BasicHttpsSecurityMode.TransportWithMessageCredential);

bind.MaxReceivedMessageSize = int.MaxValue;
bind.MaxBufferPoolSize = int.MaxValue;
bind.MaxBufferSize = int.MaxValue;

bind.ReceiveTimeout = new TimeSpan(0, 0, 10);
bind.SendTimeout = new TimeSpan(0, 0, 5 * 60);
bind.BypassProxyOnLocal = true;
bind.UseDefaultWebProxy = true;
bind.Security.Message.ClientCredentialType =
BasicHttpMessageCredentialType.UserName;

//construct client
ServiceClient myServiceRef = new ServiceClient(bind, ep);

//pass custom credentials
myServiceRef.ClientCredentials.UserName.UserName = utility.ServiceUserName;
myServiceRef.ClientCredentials.UserName.Password = utility.ServicePassword;
return myServiceRef;

}
< /code>
Das vereitete Verhalten ist, dass ich beim zweiten Mal diesen Code nenne: < /p>
var result = sc.HasActifContract(client.Vers_AccountNumber);
< /code>
Es gibt keine Antwort Der Server erhält keinen Anruf, und am Ende habe ich eine Zeitüberschreitungsnachricht. Immer? Das Problem kommt von meinem Applikum, denke ich.
Eine Idee, bitte?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post