C# 无需在WCF中使用会话即可获取全局每次调用属性的方法
我有一个WCF服务,我从BasicHTTPBinding移动到了wsHttpBinding 这一举措造成了很多问题。主要是因为我不想参与wsHttpBinding中的安全工作,关闭它是行不通的 我转到wsHttpBinding的唯一原因是会话变量 当我登录时,我需要特定WCF调用的所有日志都具有唯一的id 现在,我可以在调用进入时将此ID设为a点,并将其传递给我所有的方法。但我认为这在我的书中是非常糟糕的设计 我要寻找的是一种从我的应用程序中的任意点访问唯一每次调用值(可能是GUID)的方法。但是,如果我同时有1000个呼叫,我需要每个呼叫都有自己的GUID,并且只有在它请求时才能得到该GUID。C# 无需在WCF中使用会话即可获取全局每次调用属性的方法,c#,.net,wcf,session,C#,.net,Wcf,Session,我有一个WCF服务,我从BasicHTTPBinding移动到了wsHttpBinding 这一举措造成了很多问题。主要是因为我不想参与wsHttpBinding中的安全工作,关闭它是行不通的 我转到wsHttpBinding的唯一原因是会话变量 当我登录时,我需要特定WCF调用的所有日志都具有唯一的id 现在,我可以在调用进入时将此ID设为a点,并将其传递给我所有的方法。但我认为这在我的书中是非常糟糕的设计 我要寻找的是一种从我的应用程序中的任意点访问唯一每次调用值(可能是GUID)的方法。但
一个会话可以很好地解决这个问题。但是,在会话打开时,我会遇到许多严重错误和超时,因此我想我会寻找不同的解决方案。您可以通过使用IParameterInspector来检查呼叫并为每个呼叫生成GUID来扩展WCF服务。更多信息可用您可以通过使用IParameterInspector检查呼叫并为每个呼叫生成GUID来扩展WCF服务。更多信息可用的可能重复