У меня есть служба WCF, и когда я вызываю ее, строка возвращается нулевой, и я не могу понять, почему!
это код вызова:
new Thread(() =>
{
string returned = _client.Service.GetString();
this.Dispatcher.BeginInvoke((Action)(() => MessageBox.Show(returned)));
}).Start();
Этореализация сервиса:
[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple, InstanceContextMode = InstanceContextMode.Single)]
class MyService: ServiceBase, IMyService
{
public string GetString()
{
return "Returned";
}
И это интерфейс:
[ServiceContract]
public interface IMyService: IServiceBase
{
[OperationContract]
string GetString();
}
Код вызова просто возвращается с нулевым значением, но клиент подключается к службе нормально, я что-то упустил?