powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Видны только методы в проксе классе на клиенте, хотя в интерфейсе вроде всё верно ?
10 сообщений из 10, страница 1 из 1
Видны только методы в проксе классе на клиенте, хотя в интерфейсе вроде всё верно ?
    #37360876
alex_rad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите видны только методы в проксе классе на клиенте, хотя в интерфейсе вроде всё верно ?
...
Рейтинг: 0 / 0
Видны только методы в проксе классе на клиенте, хотя в интерфейсе вроде всё верно ?
    #37360880
alex_rad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[DataMember(IsRequired = false)]
int CallCounter
{
get; set;
}

[DataMember(IsRequired = true)]
int ConnPort
{
get; set;
}

[DataMember]
bool STopRefreshExecute
{
get; set;
}

[DataMember]
System.Timers.Timer TimerRefreshExecute
{
get; set;
}

[OperationContract]
bool Ping();
[OperationContract]
string GetFriendlyName();
[OperationContract]
DateTime ReplRevisionLastDate();
[OperationContract]
SessStatL Check();
[OperationContract]
bool SessStatListenExecute();
[OperationContract]
bool SessStopListenExecute();
...
Рейтинг: 0 / 0
Видны только методы в проксе классе на клиенте, хотя в интерфейсе вроде всё верно ?
    #37361255
Фотография Верблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_radПомогите видны только методы в проксе классе на клиенте, хотя в интерфейсе вроде всё верно ?

В интерфейсе кроме методов не должно быть ничего. А у тебя свойства в интерфейс вкорячены.
...
Рейтинг: 0 / 0
Видны только методы в проксе классе на клиенте, хотя в интерфейсе вроде всё верно ?
    #37361472
alex_rad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
...
Рейтинг: 0 / 0
Видны только методы в проксе классе на клиенте, хотя в интерфейсе вроде всё верно ?
    #37361477
alex_rad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть у кого-то простой пример wcf и callback? я так понимаю событий в WCF нет/
...
Рейтинг: 0 / 0
Видны только методы в проксе классе на клиенте, хотя в интерфейсе вроде всё верно ?
    #37361540
Фотография Верблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_radЕсть у кого-то простой пример wcf и callback? я так понимаю событий в WCF нет/

http://idunno.org/archive/2008/05/29/wcf-callbacks-a-beginners-guide.aspx
...
Рейтинг: 0 / 0
Видны только методы в проксе классе на клиенте, хотя в интерфейсе вроде всё верно ?
    #37365426
alex_rad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь сделать callback в wcf

endPointAddr = "net.tcp://" + _AdressRouter + ":" + _portnum.ToString() + "/ComisRepl";
NetTcpBinding tcpBinding = new NetTcpBinding();
tcpBinding.TransactionFlow = false;
tcpBinding.Security.Transport.ProtectionLevel = System.Net.Security.ProtectionLevel.EncryptAndSign;
tcpBinding.Security.Transport.ClientCredentialType = TcpClientCredentialType.Windows;
tcpBinding.Security.Mode = SecurityMode.None;

EndpointAddress endpointAddress = new EndpointAddress(endPointAddr);

//proxy = ChannelFactory<IStatReplicatServer>.CreateChannel(tcpBinding, endpointAddress);
proxy = DuplexChannelFactory<IStatReplicatServer>.CreateChannel(tcpBinding, endpointAddress);

На клиенте вылетает ошибка :The static CreateChannel method cannot be used with the contract Contract Name because that contract defines a callback contract. Please try using one of the static CreateChannel overloads on DuplexChannelFactory<TChannel>.

Интерфесы

[ServiceContract(SessionMode = SessionMode.Required)]
public interface IStatCallback
{

[OperationContract(IsOneWay = true)]
void OnEventSessStatL(SessStatL sessStatL, string ErrorMessage);

[OperationContract(IsOneWay = true)]
void OnEventWaitSessStatL(SessStatL sessStatL, string ErrorMessage);
}



[ServiceContract(CallbackContract = typeof(IStatCallback), SessionMode = SessionMode.Required)]
public interface IStatReplicatServer
{
[OperationContract]
//[OperationContract(IsOneWay = true)]
bool SessStatListenExecute();
//[OperationContract(IsOneWay = true)]
[OperationContract]
bool SessStopListenExecute();

}
...
Рейтинг: 0 / 0
Видны только методы в проксе классе на клиенте, хотя в интерфейсе вроде всё верно ?
    #37365431
alex_rad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу понять почему возникает ошибка
На клиенте вылетает ошибка :The static CreateChannel method cannot be used with the contract Contract Name because that contract defines a callback contract. Please try using one of the static CreateChannel overloads on DuplexChannelFactory<TChannel>.

вроде бы заменил proxy = ChannelFactory<IStatReplicatServer>.CreateChannel(tcpBinding, endpointAddress);
на
proxy = DuplexChannelFactory<IStatReplicatServer>.CreateChannel(tcpBinding, endpointAddress);

Помогите кто знает ?!
...
Рейтинг: 0 / 0
Видны только методы в проксе классе на клиенте, хотя в интерфейсе вроде всё верно ?
    #37365449
alex_rad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
callback = OperationContext.Current.GetCallbackChannel<IStatCallback>();
callback.OnEventSessStatL(_sessListL, "");
...
Рейтинг: 0 / 0
Видны только методы в проксе классе на клиенте, хотя в интерфейсе вроде всё верно ?
    #37370348
alex_rad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тема закрыта разобрался сам :)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Видны только методы в проксе классе на клиенте, хотя в интерфейсе вроде всё верно ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]