gpt4 book ai didi

asp.net - WCF 服务接收 NULL 值

转载 作者:行者123 更新时间:2023-12-01 00:41:03 24 4
gpt4 key购买 nike

我有一个我正在尝试实现的新 Web 服务...当我在调试器中运行它时,服务中调用的函数在我设置的断点处停止,但我注意到该值为空...我最后一天为了解决这个问题把自己烧死了。

如果我看起来漫不经心或没有提供足够的信息,我深表歉意...感谢您的帮助

我也从 Fiddler 尝试过;它像上面那样在断点处停止。

我在想我的 json 可能有问题?

来自客户的电话:

 var url = "http://localhost:35798/Service.svc/Test;
var json = '{"name": "test"}';
$.ajax({
type: "GET",
url: url,
dataType: "json",
processData: true,
data: json,
contentType: "application/json; charset=utf-8",
success: function (data) {

alert("Passed" + data.CheckFileResult);
},
error: function (data) {
alert(data.d);
}
});

服务:

[OperationContract] 
[WebInvoke(Method="GET", ResponseFormat=WebMessageFormat.Json)]
public string Test(string name)
{
return "hi";
}

服务配置:

<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="Site.Service1AspNetAjaxBehavior">
<enableWebScript />
</behavior>
<behavior name="Site.ServiceAspNetAjaxBehavior">
<enableWebScript />
</behavior>
</endpointBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />

<services>
<service name="Site.Service">
<endpoint address="" behaviorConfiguration="Site.ServiceAspNetAjaxBehavior"
binding="webHttpBinding" contract="Site.Service" />
</service>
</services>
</system.serviceModel>

最佳答案

这一行的语法是什么:

var json = '{"name": "test"}'

不应该是:

var json = '{name: "test"}';

编辑:您的前两行似乎有点偏离我。尝试:

var url = "http://localhost:35798/Service.svc/Test";
var json = "{name: 'test'}";

关于asp.net - WCF 服务接收 NULL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5597717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com