這可能對您有所幫助,如果不是,我會刪除答案。我認爲這可以在你的情況下使用,但我不太確定,因爲沒有其他細節。
WebContentTypeMapper可用於覆蓋正在發送的內容類型。這是削減WCF採樣集中使用的代碼。在這個例子中,它會接收任何發送的內容類型並將其映射到json,但您可以根據需要進行調整。
如果你沒有它已經可以從WCF Samples 此示例位於..WF_WCF_Samples \ WCF \擴展下載Samples \阿賈克斯\ WebContentTypeMapper \ CS
using System.ServiceModel.Channels;
namespace Microsoft.Samples.WebContentTypeMapper
{
public class JsonContentTypeMapper : System.ServiceModel.Channels.WebContentTypeMapper
{
public override WebContentFormat GetMessageFormatForContentType(string contentType)
{
if (contentType == "text/javascript")
{
return WebContentFormat.Json;
}
else
{
return WebContentFormat.Default;
}
}
}
}
也許https://開頭的社會.msdn.microsoft.com/Forums/vstudio/zh-CN/c1a29404-c990-482a-901f-dbfdf0d8f270/how-to-config-wcf-service-to-accept-non-unicode-encoding?forum = wcf –
https:/ /docs.microsoft.com/en-us/dotnet/framework/wcf/extending/custom-encoders –
@KScandrett這,再加上與該論壇帖子上接受的答案的作者談話做了伎倆。 – DavidGouge