Пожалуйста, убедитесь, что вы включили услугу RIA для вашего проекта.
Если имя вашей службы оканчивается тегом service
, вы сможете преобразовать его в контекст
как имя моей службы DomainService1
, то на стороне клиента оно может быть доступно по DomainContext1
. Если на стороне сервера мое имя Domainservice - ABC
, то я могу получить к нему прямой доступ по имени, контекст не нужен.
Сервисный код:
[EnableClientAccess]
public class TestService : DomainService
{
public string Hello()
{
return "Hello world!";
}
}
Код клиента:
На стороне клиента вы должны объявить пространство имен как system.your web project.web.servicesmodel.client
Теперь
TestContext test=new TestContext();
test.Hello(getData,null,false);`
// первый параметр - это метод обратного вызова, второй не важен для вас, а третий - если возникает какое-либо исключение,
public void getData(InvokeOpration<string> value)
{
MessageBox.Show(""+value.Value);
}
Теперь вы можете получить Hello World как MessageBox
.