Я создал службу wcf. Это нормально работает, когда я использую просто в .net, добавляя в качестве веб-службы. Но я хочу, чтобы он мог использовать приложение iPhone в качестве вызова JSON. Для тестирования я использовал его в .net с JSON, но не работал.Включить службу WCF для использования с JSON
Я знаю, что этот вопрос задан раньше, я искал это решение для поиска can not для меня.
моя конфигурация:
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="servicebehavior">
<serviceMetadata httpsGetEnabled="true" />
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="endpointBehavior">
<enableWebScript />
<webHttp defaultBodyStyle="Wrapped" defaultOutgoingResponseFormat="Json" />
</behavior>
</endpointBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
<services>
<service name="MyService" behaviorConfiguration="servicebehavior">
<endpoint address=""
behaviorConfiguration="endpointBehavior"
binding="webHttpBinding"
contract="IMyService" />
</service>
</services>
код интерфейса:
[ServiceContract]
public interface IGolfPyramidService
{
[WebInvoke(UriTemplate = "/Test", Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)]
[OperationContract]
string Test();
}
Myservice.cs код:
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class MyService : IMyService
{
public string Test()
{
return "success";
}
}
я хочу, чтобы сделать возможным вызвать метод с помощью url format like: http://example.com/MyService.svc/test
Почему вы используете WebInvoke На интерфейсе и не WebGet? – Erwin
Спасибо за ответ .. для моего случая я хочу получить ответ в JSON, и у меня возникли проблемы с методом WebGet. Метод WebInvoke работал для меня. – Finisher001
Если вы вызываете веб-сервис из браузера, вы используете GET, а не POST. – Erwin