конфигурирование Remoting.net
От: alexlll80  
Дата: 06.03.08 14:04
Оценка:
Объясните пожалуйста следующий момент:
есть класс CalcImpl который хостится на IIS 5 использую framework 2.0

[Serializable]
public class CalcImpl:MarshalByRefObject,ICalc
{
public int Add(int a, int b)
{
return a + b;
}
}
public interface ICalc
{
int Add(int a, int b);
}

конфигурирование провожу так:
void Application_Start(object sender, EventArgs e)
{
RemotingConfiguration.RegisterWellKnownServiceType(typeof(ServerTypeImpl.CalcImpl), "Calc.soap", WellKnownObjectMode.SingleCall);
}

на запрос http://localhost/remotehost/calc.soap?wsdl
получаю описание этого класса. (все работает)

если конфигурирование провожу так:
web.config
<system.runtime.remoting>
<application>
<service>
<wellknow mode="SingleCall" type="ServerTypeImpl.CalcImpl, ServerTypeImpl" objectUri="Calc.soap"/>
</service>
</application>
</system.runtime.remoting>

void Application_Start(object sender, EventArgs e)
{
string path = Server.MapPath("web.config");
RemotingConfiguration.Configure(path,false);
}
на запрос http://localhost/remotehost/calc.soap?wsdl
получаю System.Runtime.Remoting.RemotingException: Requested Service not found
Почему RemotingConfiguration.Configure не регистрирует этот тип? где ошибка в файле конфигурации?
Re: конфигурирование Remoting.net
От: nikitin.sergio  
Дата: 06.03.08 17:59
Оценка:
Здравствуйте, alexlll80, Вы писали:

A>Объясните пожалуйста следующий момент:

A>есть класс CalcImpl который хостится на IIS 5 использую framework 2.0

A> [Serializable]

A> public class CalcImpl:MarshalByRefObject,ICalc
A> {
A> public int Add(int a, int b)
A> {
A> return a + b;
A> }
A> }
A> public interface ICalc
A> {
A> int Add(int a, int b);
A> }

A>конфигурирование провожу так:

A> void Application_Start(object sender, EventArgs e)
A> {
A> RemotingConfiguration.RegisterWellKnownServiceType(typeof(ServerTypeImpl.CalcImpl), "Calc.soap", WellKnownObjectMode.SingleCall);
A> }

A>на запрос http://localhost/remotehost/calc.soap?wsdl

A>получаю описание этого класса. (все работает)

A>если конфигурирование провожу так:

A>web.config
A> <system.runtime.remoting>
A> <application>
A> <service>
A> <wellknow mode="SingleCall" type="ServerTypeImpl.CalcImpl, ServerTypeImpl" objectUri="Calc.soap"/>
A> </service>
A> </application>
A> </system.runtime.remoting>

A> void Application_Start(object sender, EventArgs e)

A> {
A> string path = Server.MapPath("web.config");
A> RemotingConfiguration.Configure(path,false);
A> }
A>на запрос http://localhost/remotehost/calc.soap?wsdl
A>получаю System.Runtime.Remoting.RemotingException: Requested Service not found
A>Почему RemotingConfiguration.Configure не регистрирует этот тип? где ошибка в файле конфигурации?

тут http://www.bearcanyon.com/dotnet/#iisactivationsample
[<< RSDN@Home 1.2.0 alpha rev. 786>>
Re[2]: конфигурирование Remoting.net
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 07.03.08 11:37
Оценка:
Здравствуйте, nikitin.sergio, Вы писали:

Цитировать следует только необходимое.
... << RSDN@Home 1.2.0 alpha 2 rev. 854>>
AVK Blog
Re[2]: конфигурирование Remoting.net
От: alexlll80  
Дата: 07.03.08 12:29
Оценка:
за ссылку спасибо.
есть мнения почему RemotingConfiguration.Configure не регистрирует well-known тип?
MSDN:
If you want to use IIS as a remoting client, you must call RemotingConfiguration.Configure in the Application_Start method in the Global.asax file.
Re: конфигурирование Remoting.net
От: sadomovalex Россия http://sadomovalex.blogspot.com
Дата: 07.03.08 13:03
Оценка:
Здравствуйте, alexlll80, Вы писали:


A>если конфигурирование провожу так:

A>web.config
A> <system.runtime.remoting>
A> <application>
A> <service>
A> <wellknow mode="SingleCall" type="ServerTypeImpl.CalcImpl, ServerTypeImpl" objectUri="Calc.soap"/>
A> </service>
A> </application>
A> </system.runtime.remoting>

A>на запрос http://localhost/remotehost/calc.soap?wsdl

A>получаю System.Runtime.Remoting.RemotingException: Requested Service not found
A>Почему RemotingConfiguration.Configure не регистрирует этот тип? где ошибка в файле конфигурации?

попробуй wellknown вместо wellknow
"Что не завершено, не сделано вовсе" Гаусс
Re[2]: конфигурирование Remoting.net
От: alexlll80  
Дата: 07.03.08 13:11
Оценка: :)
спасибо. тема закрыта. ушел в аптеку за очками
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.