имеем сервис
[ServiceContract]
public interface IService1
{
[OperationContract]
Request FindRequestById(int Id);
}
public class Service1 : IService1
{
public Request FindRequestById(int Id)
{
return RequestHelper.FindById(Id);
}
}
internal class RequestHelper
{
private RequestHelper()
{
}
public static Request FindById(int IdRequest)
{
using (DbManager db = DBManagerHelper.GetNewManager())
{
return db.SetCommand("select IdRequest, Code from table where IdRequest = @IdRequest",
db.Parameter("@IdRequest", IdRequest))
.ExecuteObject<Request>();
}
}
}
[DataContract]
public abstract class Request
{
[DataMember]
public abstract int IdRequest { get; set; }
[DataMember]
public abstract int Code { get; set; }
}
на него ссылается клиент:
class Program
{
static void Main(string[] args)
{
ServiceReference1.Request getRequest;
Service1Client client = new Service1Client();
getRequest = client.FindRequestById(1111);
Console.WriteLine(getRequest.Code);
client.Close();
}
при вызове
client.FindRequestById падает ошибка
"Базовое соединение закрыто: Соединение было неожиданно закрыто"
System.ServiceModel.CommunicationException was unhandled
Message="Базовое соединение закрыто: Соединение было неожиданно закрыто."
Source="mscorlib"
StackTrace:
Server stack trace:
в System.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException(WebException webException, HttpWebRequest request, HttpAbortReason abortReason)
в System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
в System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
в System.ServiceModel.Channels.ClientReliableChannelBinder`1.RequestClientReliableChannelBinder`1.OnRequest(TRequestChannel channel, Message message, TimeSpan timeout, MaskingMode maskingMode)
.....
нашел вот это
http://rsdn.ru/forum/prj.rfd/2603873.flat.aspx#2603873Автор: Shadowspan
Дата: 30.07.07
, но покопавшись в исходниках понял что все уже и так есть, и тест
http://rsdn.ru/forum/prj.rfd/2314492.1.aspxАвтор: varely
Дата: 23.01.07
у меня работает.
что я делаю неверно, подскажите, ошибка очень не информативная для меня.