Приложение C# WPF не может сделать второй звонок в службу WCFC#

Место общения программистов C#
Ответить
Anonymous
 Приложение C# WPF не может сделать второй звонок в службу WCF

Сообщение Anonymous »

У меня есть служба WCF, опубликованная на моем Server Windows. 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>
В моем приложении WPF я называю этот метод как: < /p>
using (var sc = Tools.GenerateServiceReference())
{
var result = sc.HasActifContract(client.Vers_AccountNumber);
if (!result)
{
return;
}
}
< /code>
генерация ссылки на службу: < /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>
Поведение Weired заключается в том, что второй раз я называю этот код: < /p>
var result = sc.HasActifContract(client.Vers_AccountNumber);
< /code>
Нет ответа, сервер не получает ни одного вызова, и в конце у меня есть время ожидания. Всегда? Проблема исходит от моего применения, я думаю.
есть идея, пожалуйста?

Подробнее здесь: https://stackoverflow.com/questions/794 ... cf-service
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»