Как я могу заставить 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)
Просто кажется странным, что мне пришлось сделать этот дополнительный шаг.
В обычном классе вы можете перегрузить конструктор, например Public Sub New (ByVal EmployeeID as Integer) ... Я не вижу способа сделать это с помощью WCF
вы используете конструктор для создания экземпляра класса службы, который отличается от обычного класса. Кроме того, здесь WCF обрабатывает маршалинг объекта. вы не сможете делать то, что пытаетесь достичь с помощью контракта на обслуживание.
Я не уверен, как вы вызываете метод объекта, который вы получаете из службы WCF в первую очередь. Обычно в WCF вы вызываете методы в контракте службы. Сотрудник - контракт на обслуживание? Покажите, пожалуйста, ваш контракт на обслуживание и контракты на передачу данных. Спасибо.
@Perpetualcoder - пожалуйста, оставьте свой второй комментарий в качестве ответа, и я приму его.


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