WCF, Linq-to-SQL и параметризованные конструкторы

Как я могу заставить WCF разрешить следующее?

Dim EmployeeID as Integer = 10
Dim emp As New WcfServiceLibrary1.Employee(EmployeeID)
Response.write (emp.LastName)

В настоящее время я должен это сделать, потому что я не могу понять, как WCF разрешить параметризованные конструкторы:

Dim EmployeeID as Integer = 10
Dim emp As New WcfServiceLibrary1.Employee()
emp = emp.GetEmployee(EmployeeID)
Response.write (emp.LastName)

Просто кажется странным, что мне пришлось сделать этот дополнительный шаг.

Можете быть более конкретными? Я просто вижу, что вы хотите, чтобы конструктор возвращал значение, чего никогда не может быть в мире объектно-ориентированных приложений. Вы имеете в виду что-то вроде статических методов?

Perpetualcoder 22.01.2009 21:28

В обычном классе вы можете перегрузить конструктор, например Public Sub New (ByVal EmployeeID as Integer) ... Я не вижу способа сделать это с помощью WCF

RichC 22.01.2009 21:55

вы используете конструктор для создания экземпляра класса службы, который отличается от обычного класса. Кроме того, здесь WCF обрабатывает маршалинг объекта. вы не сможете делать то, что пытаетесь достичь с помощью контракта на обслуживание.

Perpetualcoder 22.01.2009 23:02

Я не уверен, как вы вызываете метод объекта, который вы получаете из службы WCF в первую очередь. Обычно в WCF вы вызываете методы в контракте службы. Сотрудник - контракт на обслуживание? Покажите, пожалуйста, ваш контракт на обслуживание и контракты на передачу данных. Спасибо.

Tad Donaghe 22.01.2009 23:23

@Perpetualcoder - пожалуйста, оставьте свой второй комментарий в качестве ответа, и я приму его.

RichC 23.01.2009 00:51
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
1
5
941
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

вы используете конструктор для создания экземпляра класса службы, который отличается от обычного класса. Кроме того, здесь WCF обрабатывает маршалинг объекта. вы не сможете делать то, что пытаетесь достичь с помощью контракта на обслуживание.

Другие вопросы по теме