WCF REST WebService - невозможно изменить пространство имен XML ServiceContract - PullRequest
1 голос
/ 25 июля 2011

Вид нового для WCF и всего, что его окружает.

Я хотел бы изменить пространство имен по умолчанию http://schemas.datacontract.org/2004/07/WebService, которое не соответствует моим запросам к веб-сервису на основе XML, но, к сожалению, былоЯ не могу найти ничего, чтобы решить эту проблему.

У меня есть следующее:

[ServiceContract(Namespace = "http://www.mywebservice.com/webservice")]
....
public class WebService

Но при тестировании методов, основанных на POST веб-службы, я все еще не могу использовать новое пространство имен (но староеодин все еще работает) для запросов на основе XML.я что-то здесь упускаю?

Заранее спасибо!

Мики

Ответы [ 2 ]

1 голос
/ 25 июля 2011

Не ясно, какую фреймворк WCF "REST" вы используете, но если ваши классы помечены атрибутом DataContract, установите его свойство Namespace на каждый класс на требуемое пространство имен. Если они не отмечены, добавьте этот атрибут в ваше пространство имен, как показано ниже. Это должно заменить пространство имен по умолчанию, создаваемое для контрактов данных, вашим пространством имен.

[DataContract(Namespace="http://www.mywebservice.com/webservice")]
public class YourDataClass
{
     //something applicable...
}
0 голосов
/ 25 июля 2011

Вам необходимо пространство имен как в атрибуте ServiceContract интерфейса, так и в атрибуте ServiceBehavior класса реализации:

[ServiceBehavior(Namespace = "http://www.mywebservice.com/webservice")]
public class WebService
...