2015-09-16 39 views
1

我正在将使用广泛的.NET Remoting的遗留系统转换为更现代的通信框架,我试图在任何重大修订之前让它在本地运行。我的本地设置是Visual Studio 2013,我想主办IIS ExpressIIS Express中的主机.NET Remoting

我试图通过这个例子here工作,并从Props收到NullReferenceException拉取凭证。看起来ChannelServices.GetChannelSingProperties()已经返回null

// GetChannelSinkProperties returns null 
IDictionary Props = ChannelServices.GetChannelSinkProperties(service); 
// NullReferenceException below 
Props["credentials"] = CredentialCache.DefaultCredentials; 

我会继续在这个方面努力,但我希望有一个专家能够帮助我。

进一步了解详细:

我的设置是视觉 工作室  2013年,

  1. 创建一个新的控制台应用程序,放在客户端和App.config中在这个项目

  2. 创建一个空的Web应用程序,放置服务器和web.config在这个项目中

  3. Visual Studio在localhost上托管我的站点:53645,并且我更改了客户端app.config以同时打到localhost和localhost:53645。

这应该工作吧?

回答

1

是的,它应该工作。您的配置有问题,无论是服务器还是客户端。最可能的问题是您的服务类型。如果你只是复制从例如web.config中和App.config中,你可能会错过在服务>知名>键入你用你的服务类的类型名称(包括命名空间!)和集名称(您可能不叫服务类的例子。如果是这样的话,只要设置服务类型正确(在服务器和客户端CONFIGS)为“YourNamespace.YourServiceClass,YourServiceAssemblyName”,你应该罚款。当然,URL应在客户端只是http://localhost:53645/SAService.pm配置

+0

d'oh!谢谢!事后回想起来非常明显,最终,它是两个configs的'type'属性中的程序集,现在就像一个魅力! –