WCF 4.0自托管Json服务中的自定义HTTP状态时出错 [英] Error While Custom HTTP Status in WCF 4.0 Self Hosted Json Service

查看:79
本文介绍了WCF 4.0自托管Json服务中的自定义HTTP状态时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨专家,



我有一个WCF自托管JSon服务,

我想从我的服务返回自定义HTTP状态代码。

设置HTTP状态的代码如下所示。

  public   void  SetResponseHttpStatus(HttpStatusCode statusCode)
{
try
{
OutgoingWebResponseContext response = WebOperationContext.Current.OutgoingResponse;
response.StatusCode = statusCode;

// WebOperationContext context = WebOperationContext.Current;
< span class =code-comment> // context.OutgoingResponse.StatusCode = statusCode;
}
catch (例外)
{}
}





但以上代码是对象引用.........的例外;



我可以解决任何问题......?

请尽快帮助我

解决方案

  public  < span class =code-keyword> class  MyService:IMyService 
{

// GENERAL / GLOBAL DECLARATION
private OutgoingWebResponseContext响应;

// 这是您的服务功能,将在呼叫服务期间执行
public string MyServiceFunction(BLAA ..,BLAA ...)
{
// 指定对象全球声明
response = WebOperationContext.Current.OutgoingResponse ;
SetResponseHttpStatus(HttpStatusCode.OK);
}

private void SetResponseHttpStatus(HttpStatusCode statusCode)
{
尝试
{
// SET STATUS TO RESPONSE
response.StatusCode = statusCode;
}
catch (例外)
{}
}

}


Hi Experts,

I have one WCF Self Hosted JSon Service,
I want to return custom HTTP Status code from my service.
My code for set HTTP Status is as under.

public void SetResponseHttpStatus(HttpStatusCode statusCode)
{
   try
   {
     OutgoingWebResponseContext response = WebOperationContext.Current.OutgoingResponse;
     response.StatusCode = statusCode;

     //WebOperationContext context = WebOperationContext.Current;
     //context.OutgoingResponse.StatusCode = statusCode;
   }
   catch (Exception)
   {}
}



But Above code is giving exception of "Object Reference .........";

May I Have any solution...?
Please help me as soon as possible

解决方案

 public class MyService: IMyService
{

// GENERAL/GLOBAL DECLARATION
private OutgoingWebResponseContext response;

// THIS IS YOUR WEB SERVICE FUNCTION WHICH WILL EXECUTE WHILE CALLING SERVICE
public string MyServiceFunction(BLAA.., BLAA...)
{
    // ASSIGN OBJECT TO GLOBAL DECLARATION 
    response = WebOperationContext.Current.OutgoingResponse;
    SetResponseHttpStatus(HttpStatusCode.OK);
}

private void SetResponseHttpStatus(HttpStatusCode statusCode)
{
   try
   {
         // SET STATUS TO RESPONSE
         response.StatusCode = statusCode; 
   }
   catch (Exception)
   {}
}

}


这篇关于WCF 4.0自托管Json服务中的自定义HTTP状态时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆