wcfサービスメソッドを呼び出すwpfアプリケーションがあります。メソッドはデバッグモードで正常に実行されますが、メソッドはクライアント呼び出しに戻りません。
Here is the code.
Client:
public class Provider
{
private static ActionServiceClient Client { get; set; }
static Provider()
{
Client = new ActionServiceClient();
}
public UserResponse GetUsers(UserRequest request)
{
UserResponse resp = new UserResponse();
resp = Client.GetUsers(request);
return resp;
}
}
WCF Service :
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Reentrant, UseSynchronizationContext = false)]
public class ActionService : IActionService
{
public MovieResponse GetReviews(MovieRequest request)
{
List<MovieReview> reviews = DataAccess.GetMovieReviews(0);
MovieResponse response = new MovieResponse();
response.movieReviews = reviews;
return response;
}
public UserResponse GetUsers(UserRequest request)
{
List<User> users = DataAccess.GetUsers(0);
UserResponse resp = new UserResponse();
resp.users = users;
return resp;
}
[DataContract]
public class UserResponse
{
[DataMember]
public List<User> users;
}
[DataContract]
public class UserRequest
{
[DataMember]
public int userId;
}
プログラムをデバッグモードで実行し、サービス呼び出しの完了後、wpfアプリケーションがハングします...。