2009-09-03 2 views
0

Я пытаюсь реализовать SoapExtension для целей журнала (распечатать запрос мыши xml) в клиентском приложении .NET 2.0 (а не ASP.NET). Сначала я попробовал простое консольное приложение, чтобы проверить, и я не вижу, что вызвано расширение. Простой код - это всего лишь две строки:SoapExtensions используются только для ASP.NET

System.Net.WebRequest request = System.Net.WebRequest.Create ("http://www.ynet.com"); Ответ на WebResponse = request.GetResponse();

и мой конфигурационный файл выглядит следующим образом:

Что я делаю неправильно? являются расширение, которое можно использовать только в ASP.NET? Спасибо

ответ

0

У вас должен быть класс, например .:YourExtension ", полученный из класса SoapExtension и класса атрибута, например. "YourExtensionAttribute" происходит от "SoapExtensionAttribute" там вы overide "Тип" свойство:

public override Type ExtensionType 
{ 
get { return typeof(YourExtension); } 
} 

и положить SoapExtensionAttribute вашему методу WebService

+0

Привет, Я создал свой SoapExtension. Я прочитал, что вместо использования атрибута вы можете добавить то, что я добавил в файле конфигурации. Если я вызываю службу, добавленную веб-ссылкой, она работает нормально, но если я использую WebRequest или HTTPWebRequest, это не сработает ... – 2009-09-03 07:11:56