C# 无需在WCF中使用会话即可获取全局每次调用属性的方法

C# 无需在WCF中使用会话即可获取全局每次调用属性的方法,c#,.net,wcf,session,C#,.net,Wcf,Session,我有一个WCF服务,我从BasicHTTPBinding移动到了wsHttpBinding 这一举措造成了很多问题。主要是因为我不想参与wsHttpBinding中的安全工作,关闭它是行不通的 我转到wsHttpBinding的唯一原因是会话变量 当我登录时,我需要特定WCF调用的所有日志都具有唯一的id 现在,我可以在调用进入时将此ID设为a点,并将其传递给我所有的方法。但我认为这在我的书中是非常糟糕的设计 我要寻找的是一种从我的应用程序中的任意点访问唯一每次调用值(可能是GUID)的方法。但

我有一个WCF服务,我从BasicHTTPBinding移动到了wsHttpBinding

这一举措造成了很多问题。主要是因为我不想参与wsHttpBinding中的安全工作,关闭它是行不通的

我转到wsHttpBinding的唯一原因是会话变量

当我登录时,我需要特定WCF调用的所有日志都具有唯一的id

现在,我可以在调用进入时将此ID设为a点,并将其传递给我所有的方法。但我认为这在我的书中是非常糟糕的设计

我要寻找的是一种从我的应用程序中的任意点访问唯一每次调用值(可能是GUID)的方法。但是,如果我同时有1000个呼叫,我需要每个呼叫都有自己的GUID,并且只有在它请求时才能得到该GUID。


一个会话可以很好地解决这个问题。但是,在会话打开时,我会遇到许多严重错误和超时,因此我想我会寻找不同的解决方案。

您可以通过使用IParameterInspector来检查呼叫并为每个呼叫生成GUID来扩展WCF服务。更多信息可用

您可以通过使用IParameterInspector检查呼叫并为每个呼叫生成GUID来扩展WCF服务。更多信息可用

的可能重复