我在WebApplication项目中创建了一个简单的WCF服务。WCF:不支持带输出参数的操作
[ServiceContract(Namespace = "http://my.domain.com/service")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class MyService
{
[OperationContract]
public string PublishProfile(out string enrollmentId, string registrationCode)
{
enrollmentId = null;
return "Not supported";
}
建 - 一切成功编译
那之后我试图在浏览器中打开的服务,我有以下错误:
Operation 'PublishProfile' in contract 'MyService' specifies an 'out' or 'ref' parameter. Operations with 'out' or 'ref' parameters are not supported
我不能用' out'参数?
这里有什么问题?
谢谢
P.S.我使用VS2008 SP1,.NET 3.5
那只是一个很短...但也许我需要知道更多为什么string.Empty更好 – Budda 2011-01-07 22:14:43
更改'outed'参数的位置并没有帮助。 – Budda 2011-01-07 22:25:28
http://codeasp.net/forums/asp-net-topics/getting-started-general-asp-net/117/ what-is-difference-between-null-vs-string-empty-vsin-c对于`string.empty`有一个很好的答案。关于你原来的问题,我真的难住你为什么会出错... – VoodooChild 2011-01-08 05:36:51